Java News Roundup: Eclipse Soteria 3.0, Log4j, Hibernate ORM, IntelliJ IDEA
This week's Java roundup for July 4th, 2022, features news from JDK 19, JDK 20, Spring projects updates, Open Liberty 22.0.0.7 and 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1.7, Eclipse Foundation projects updates, Apache Software Foundation projects updates, JDKMon 17.0.31 and 17.0.29 and JetBrains product updates.
Читать статью
This week's Java roundup for July 4th, 2022, features news from JDK 19, JDK 20, Spring projects updates, Open Liberty 22.0.0.7 and 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1.7, Eclipse Foundation projects updates, Apache Software Foundation projects updates, JDKMon 17.0.31 and 17.0.29 and JetBrains product updates.
Читать статью
InfoQ
Java News Roundup: Eclipse Soteria 3.0, Log4j, Hibernate ORM, IntelliJ IDEA
This week's Java roundup for July 4th, 2022, features news from JDK 19, JDK 20, Spring projects updates, Open Liberty 22.0.0.7 and 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1.7, Eclipse Foundation projects updates, Apache Software…
👍4
Это приглашение на «быстрое свидание» с работой мечты в команде Сбера.
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