Это приглашение на «быстрое свидание» с работой мечты в команде Сбера.
One Day Offer — самый короткий путь до оффера. Пройти собеседование и получить ответ в тот же день можно 16 и 17 июля по двум вакансиям: Data Engineer в ИТ-команду «Комплаенс» и Java Developer в ИТ-подразделение «Сеть продаж».
Как это работает?
Шаг 1. 16 июля или 17 июля (в зависимости от вакансии) подключитесь к онлайн-интервью.
Шаг 2. Получите предложение о работе, о которой мечтали, в тот же день.
Шаг 3. А дальше — вместе со своей командой разрабатывайте крутые и важные продукты Сбера.
Прочитать подробнее о вакансиях и отправить заявку на участие в One Day Offer можно здесь.
One Day Offer — самый короткий путь до оффера. Пройти собеседование и получить ответ в тот же день можно 16 и 17 июля по двум вакансиям: Data Engineer в ИТ-команду «Комплаенс» и Java Developer в ИТ-подразделение «Сеть продаж».
Как это работает?
Шаг 1. 16 июля или 17 июля (в зависимости от вакансии) подключитесь к онлайн-интервью.
Шаг 2. Получите предложение о работе, о которой мечтали, в тот же день.
Шаг 3. А дальше — вместе со своей командой разрабатывайте крутые и важные продукты Сбера.
Прочитать подробнее о вакансиях и отправить заявку на участие в One Day Offer можно здесь.
👍8
Обработка исключений в Java в функциональном стиле
В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле.
Предпосылки:
В Java начиная с версии 8 появились новые возможности в виде функциональных интерфейсов и потоков (Stream API). Эти возможности позволяют писать код в новом функциональном стиле без явных циклов, временных переменных, условий ветвления и проч. Я уверен что этот стиль программирования станет со временем основным для большинства Java программистов.
Читать статью
В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле.
Предпосылки:
В Java начиная с версии 8 появились новые возможности в виде функциональных интерфейсов и потоков (Stream API). Эти возможности позволяют писать код в новом функциональном стиле без явных циклов, временных переменных, условий ветвления и проч. Я уверен что этот стиль программирования станет со временем основным для большинства Java программистов.
Читать статью
Telegraph
Обработка исключений в Java в функциональном стиле
Обработка исключений в Java в функциональном стиле В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле. Предпосылки В Java начиная с версии 8 появились новые возможности в виде…
👍11
🔥 Java Библиотека - топовое сообщество Senior Java Developer из EPAM, где он делится советами, статьями и лайфхаками чтобы вы стали топовым разработчиком!
📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!
📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!
👍5
Наиболее важные изменения в Java 9-17 по мнению Б.Эккеля
Ранее журнал Java Magazine опубликовал семь статей Брюса Эккеля (автора книги о Java), в которых описываются новые функции, добавленные с Java 8 до Java 17. В этой статье собраны все публикации из этого цикла.
Читать статью
Ранее журнал Java Magazine опубликовал семь статей Брюса Эккеля (автора книги о Java), в которых описываются новые функции, добавленные с Java 8 до Java 17. В этой статье собраны все публикации из этого цикла.
Читать статью
👍4🔥4
Как отлаживать Java Collections Framework в продакшене
Когда мы отлаживаем обычный класс, то можем проверять переменные или реализацию. В случае с коллекциями, набор объектов часто скрыт за абстракцией, которая маскирует сложную внутреннюю структуру, например, красное черное дерево и т. д. Из статьи вы узнаете, как упростить отладку коллекций, сделав этот процесс более эффективным.
Читать статью
Когда мы отлаживаем обычный класс, то можем проверять переменные или реализацию. В случае с коллекциями, набор объектов часто скрыт за абстракцией, которая маскирует сложную внутреннюю структуру, например, красное черное дерево и т. д. Из статьи вы узнаете, как упростить отладку коллекций, сделав этот процесс более эффективным.
Читать статью
👍4🔥2
Присоединяйся к забегу для айтишников!
31 июля в Измайловском парке пройдет забег RUNIT для тех, кто развивает IT и Digital: соберутся продакты, проджекты, маркетологи, SMM-щики, разработчики и тестировщики.
Что будет: много активностей, ИТ-комьюнити и спорт.А еще для вас мы приготовили лаунж-зоны, зоны соревнований для болельщиков и бегунов, различные лотерии с крутыми подарками и зоны для нетворкинга.
Каждый участник забега получит медаль, футболку, море эмоции и главное — отличный повод встретиться и пообщаться с коллегами. Так что собирайте друзей, тренируйтесь и приходите 31 июля.
И немного о дистанциях:
Личный зачет: дистанции на 3, 5, 10 и 21 км.
Командный зачет: 5 и 10 км (команды от 5 человек).
Эстафета: команда из 3 человек — по 7 км на каждого; либо команда из 5 человек — по 5 км.
Регистрация: https://is.gd/HCLG16
До встречи 31 июля на IT-забеге RUNIT!
31 июля в Измайловском парке пройдет забег RUNIT для тех, кто развивает IT и Digital: соберутся продакты, проджекты, маркетологи, SMM-щики, разработчики и тестировщики.
Что будет: много активностей, ИТ-комьюнити и спорт.А еще для вас мы приготовили лаунж-зоны, зоны соревнований для болельщиков и бегунов, различные лотерии с крутыми подарками и зоны для нетворкинга.
Каждый участник забега получит медаль, футболку, море эмоции и главное — отличный повод встретиться и пообщаться с коллегами. Так что собирайте друзей, тренируйтесь и приходите 31 июля.
И немного о дистанциях:
Личный зачет: дистанции на 3, 5, 10 и 21 км.
Командный зачет: 5 и 10 км (команды от 5 человек).
Эстафета: команда из 3 человек — по 7 км на каждого; либо команда из 5 человек — по 5 км.
Регистрация: https://is.gd/HCLG16
До встречи 31 июля на IT-забеге RUNIT!
👍5
Java-дайджесте от infoQ за прошедшую неделю
В Java-дайджесте от infoQ за прошедшую неделю представлены:
- новости о JDK 19 и JDK 20
- Microsoft присоединяется к рабочим группам MicroProfile и Jakarta EE
- обновление Jakarta EE 10
- обновления Spring, Payara Enterprise 5.41.0,
- обновления GlassFish 7.0-M7, Micronaut 3.5. 3
- обновления Hibernate Search 6.2.Alpha1, Native Build Tools 0.9.13
- обновления Project Reactor 2022.0.0-M4, Piranha 22.7.0
- обновления PrimeFaces, JobRunr 5.1.5 и Tomcat Native 2.0.1
Читать статью
В Java-дайджесте от infoQ за прошедшую неделю представлены:
- новости о JDK 19 и JDK 20
- Microsoft присоединяется к рабочим группам MicroProfile и Jakarta EE
- обновление Jakarta EE 10
- обновления Spring, Payara Enterprise 5.41.0,
- обновления GlassFish 7.0-M7, Micronaut 3.5. 3
- обновления Hibernate Search 6.2.Alpha1, Native Build Tools 0.9.13
- обновления Project Reactor 2022.0.0-M4, Piranha 22.7.0
- обновления PrimeFaces, JobRunr 5.1.5 и Tomcat Native 2.0.1
Читать статью
👍6
Kafka и Chronicle Queue
Хотя облачные сервисы удобны и гибки, эксплуатационные затраты на приложения, развёрнутые в облаке, иногда могут быть существенными. В этой статье мы расскажем о способе существенного снижения эксплуатационных затрат в чувствительных к задержке Java-приложений с Event-Driven Architecture (EDA) при помощи миграции с Kafka на Chronicle Queue — опенсорсной, более эффективно использующей ресурсы реализации очереди с пониженной задержкой.
Читать статью
Хотя облачные сервисы удобны и гибки, эксплуатационные затраты на приложения, развёрнутые в облаке, иногда могут быть существенными. В этой статье мы расскажем о способе существенного снижения эксплуатационных затрат в чувствительных к задержке Java-приложений с Event-Driven Architecture (EDA) при помощи миграции с Kafka на Chronicle Queue — опенсорсной, более эффективно использующей ресурсы реализации очереди с пониженной задержкой.
Читать статью
Telegraph
Kafka и Chronicle Queue
Хотя облачные сервисы удобны и гибки, эксплуатационные затраты на приложения, развёрнутые в облаке, иногда могут быть существенными. В этой статье мы расскажем о способе существенного снижения эксплуатационных затрат в чувствительных к задержке Java-приложений…
👍3🔥2
Производительность: нюансы против очевидностей. JDK edition
Привет, это продолжение статьи, в которой я разбирал разные неочевидные вещи из мира производительности. В этот раз будем копать ещё глубже, хоть и начнём с относительно простых примеров. И да, в этой статье будет много интересного про строки.
Читать статью
Привет, это продолжение статьи, в которой я разбирал разные неочевидные вещи из мира производительности. В этот раз будем копать ещё глубже, хоть и начнём с относительно простых примеров. И да, в этой статье будет много интересного про строки.
Читать статью
👍6
Лояльность покупателей — гигантская ответственность, а не просто технологии
Всем привет. Я Игорь, тимлид в команде, которая занимается системой лояльности в CSI. Расскажу, как работают и устроены системы лояльности в ритейле, о том, как мы создали новую архитектуру системы Set Loyalty, что применяем из фреймворков и инструментов.
Читать статью
Всем привет. Я Игорь, тимлид в команде, которая занимается системой лояльности в CSI. Расскажу, как работают и устроены системы лояльности в ритейле, о том, как мы создали новую архитектуру системы Set Loyalty, что применяем из фреймворков и инструментов.
Читать статью
👍3🔥2
Создание игры Kalah на Java через TDD
Из данной статьи вы узнаете, как на Java реализовать игру Калах, используя разработку через Test-Driven Development. Калах - это настольная логическая игра из семейства игр манкала. Количество игроков — двое.
В игре используется доска Калах и несколько жетонов. На каждой стороне доски есть 6 маленьких ямок; и большая яма на каждом конце. Цель игры состоит в том, чтобы захватить больше жетонов, чем противник.
Читать статью
Из данной статьи вы узнаете, как на Java реализовать игру Калах, используя разработку через Test-Driven Development. Калах - это настольная логическая игра из семейства игр манкала. Количество игроков — двое.
В игре используется доска Калах и несколько жетонов. На каждой стороне доски есть 6 маленьких ямок; и большая яма на каждом конце. Цель игры состоит в том, чтобы захватить больше жетонов, чем противник.
Читать статью
👍10
Все, что нужно знать о парсинге JSON с помощью Jackson
Jackson — одна из самых мощных и популярных библиотек в Java. Из статьи вы узнаете, как ее использовать для работы с JSON.
Читать статью
Jackson — одна из самых мощных и популярных библиотек в Java. Из статьи вы узнаете, как ее использовать для работы с JSON.
Читать статью
👍5🔥2
В Java-дайджесте от infoQ за прошедшую неделю представлены:
- новости о JDK 18, JDK 19, JDK 20
- GraphQL 1.0.1
- обновления Liberica JDK, Quarkus 2.10.3, CVE в Grails, JobRunr 5.1.6
- Apache Tomcat 9.0.65 и 10.1.0-M17
- Tornado VM на Apple M1 и конференция JBNC.
Читать статью
- новости о JDK 18, JDK 19, JDK 20
- GraphQL 1.0.1
- обновления Liberica JDK, Quarkus 2.10.3, CVE в Grails, JobRunr 5.1.6
- Apache Tomcat 9.0.65 и 10.1.0-M17
- Tornado VM на Apple M1 и конференция JBNC.
Читать статью
👍4🔥2❤1
Руководство по работе git rebase
В статье разбираются детали использования и принцип работы команды git rebase.
Читать статью
В статье разбираются детали использования и принцип работы команды git rebase.
Читать статью
👍6
🔥 Попробуйте себя в качестве автоматизатора тестирования на Java! 🔥
Cоставьте свой первый баг-репорт под руководством опытного практика 10 августа в 20:00 мск на открытом уроке в OTUS!
Что вас ждет на занятии?
📌 Разберем структуру баг-репорта,
📌 Узнаем, как правильно его оформлять,
📌 Рассмотрим наиболее частые ошибки,
📌 Вместе составим наш первый баг-репорт.
После вебинара вы сможете продолжить обучение на онлайн-курсе «Java QA Engineer. Basic».
👉🏼 Для участия зарегистируйтесь и пройдите вступительный тест https://otus.pw/WBJy/
Cоставьте свой первый баг-репорт под руководством опытного практика 10 августа в 20:00 мск на открытом уроке в OTUS!
Что вас ждет на занятии?
📌 Разберем структуру баг-репорта,
📌 Узнаем, как правильно его оформлять,
📌 Рассмотрим наиболее частые ошибки,
📌 Вместе составим наш первый баг-репорт.
После вебинара вы сможете продолжить обучение на онлайн-курсе «Java QA Engineer. Basic».
👉🏼 Для участия зарегистируйтесь и пройдите вступительный тест https://otus.pw/WBJy/
👍4
Разбор нововведений, ожидаемых в Java 19
На данный момент утверждены все нововведения, ожидаемые в Java 19, а именно:
- Record Patterns (Preview)
- Linux/RISC-V Port
- Virtual Threads (Preview)
- Structured Concurrency (Incubator)
и т. д.
В статье дается описание каждой новой функции языка.
Читать статью
На данный момент утверждены все нововведения, ожидаемые в Java 19, а именно:
- Record Patterns (Preview)
- Linux/RISC-V Port
- Virtual Threads (Preview)
- Structured Concurrency (Incubator)
и т. д.
В статье дается описание каждой новой функции языка.
Читать статью
👍7
Считаем уникальные IPv4 адреса
Как создавать быстрые и эффективные алгоритмы? В статье, на примере задачи по подсчёту уникальных IPv4 адресов, рассматриваются приёмы и методы обработки больших объёмов данных. Вы узнаете, как написать код, работающий в десятки раз быстрее и использующий в несколько десятков раз меньше памяти, чем "наивные" алгоритмы.
Читать статью
Как создавать быстрые и эффективные алгоритмы? В статье, на примере задачи по подсчёту уникальных IPv4 адресов, рассматриваются приёмы и методы обработки больших объёмов данных. Вы узнаете, как написать код, работающий в десятки раз быстрее и использующий в несколько десятков раз меньше памяти, чем "наивные" алгоритмы.
Читать статью
Telegraph
Считаем уникальные IPv4 адреса
Эта задача была предложена мне на одном из курсов по Java. В статье излагаю своё решение, а также анализ его эффективности. Обработка IP адресов необходима для многих проектов, и я надеюсь, что алгоритмы, описанные в этой статье, могут быть полезны. Задача…
👍6🔥3😁1
К микросервисам через reverse engineering и кодогенерацию
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними?
Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы. В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита.
Читать статью
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними?
Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы. В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита.
Читать статью
👍5
Hibernate Best Practices для начинающих
В данной статье я не ставлю цель подробно описать Hibernate, такого материала полно в сети. Это скорее справочник, в который можно заглянуть и увидеть возможные проблемные места и их решение, который позволит вам не допустить грубых ошибок при использовании Hibernate. Статья рассчитана на читателя уже знакомого с Hibernate и Spring.
Читать статью
В данной статье я не ставлю цель подробно описать Hibernate, такого материала полно в сети. Это скорее справочник, в который можно заглянуть и увидеть возможные проблемные места и их решение, который позволит вам не допустить грубых ошибок при использовании Hibernate. Статья рассчитана на читателя уже знакомого с Hibernate и Spring.
Читать статью
👍7
Осваиваем реактивное программирование на Java
Асинхронный ввод/вывод уже какое-то время используется в обиходе. При этом разные языки реализуют его по-разному, но все предоставляют способ уменьшить количество потоков, давая вроде бы полную конкурентность. JavaScript занимался этим с самого начала. При использовании всего одного потока будет мало хорошего, отправь вы в продакшн блокирующий вызов.
Несмотря на то, что реактивный Java все больше привлекает интерес разработчиков, большинство знакомых мне программистов по-прежнему живут в многопоточной парадигме. Почему? Принцип потоков относительно легко усвоить. Реактивное же программирование требует переосмысления многих привычных нам принципов программирования. Попытка объяснить, почему асинхронный ввод/вывод является лучшей альтернативой, подобна попытке объяснить сферичность Земли тому, кто всегда верил в ее плоскую природу.
Читать статью
Асинхронный ввод/вывод уже какое-то время используется в обиходе. При этом разные языки реализуют его по-разному, но все предоставляют способ уменьшить количество потоков, давая вроде бы полную конкурентность. JavaScript занимался этим с самого начала. При использовании всего одного потока будет мало хорошего, отправь вы в продакшн блокирующий вызов.
Несмотря на то, что реактивный Java все больше привлекает интерес разработчиков, большинство знакомых мне программистов по-прежнему живут в многопоточной парадигме. Почему? Принцип потоков относительно легко усвоить. Реактивное же программирование требует переосмысления многих привычных нам принципов программирования. Попытка объяснить, почему асинхронный ввод/вывод является лучшей альтернативой, подобна попытке объяснить сферичность Земли тому, кто всегда верил в ее плоскую природу.
Читать статью
Telegraph
Осваиваем реактивное программирование на Java
Асинхронный ввод/вывод уже какое-то время используется в обиходе. При этом разные языки реализуют его по-разному, но все предоставляют способ уменьшить количество потоков, давая вроде бы полную конкурентность. JavaScript занимался этим с самого начала. При…
👍4