Reactive Real-Time Notifications with SSE, Spring Boot, and Redis Pub/Sub
Explore the power of reactive programming for building scalable real-time notification systems. Using Spring Boot Reactive and Spring WebFlux, leverage non-blocking operations to handle high-volume, asynchronous data flows efficiently. Discover how Redis Pub/Sub enables event-driven messaging and how the SSE protocol provides persistent connections for instant client updates without polling.
By Matteo Rossi
Read: https://www.infoq.com/articles/reactive-notification-system-server-sent-events/
@a_cup_of_java | Другие наши каналы
Explore the power of reactive programming for building scalable real-time notification systems. Using Spring Boot Reactive and Spring WebFlux, leverage non-blocking operations to handle high-volume, asynchronous data flows efficiently. Discover how Redis Pub/Sub enables event-driven messaging and how the SSE protocol provides persistent connections for instant client updates without polling.
By Matteo Rossi
Read: https://www.infoq.com/articles/reactive-notification-system-server-sent-events/
@a_cup_of_java | Другие наши каналы
👎1
Spring Framework 6.2 and Spring Boot 3.4 Improve Containers, Actuators Ahead of New 2025 Generations
VMware released Spring Framework 6.2 and Spring Boot 3.4, keeping the Java 17 and Jakarta EE 9 baselines. Spring Boot 3.4 has structured logging, adds container images to Docker Compose and Testcontainers, and improves container building and actuators. VMware announced Spring Framework 7 and Spring Boot 4 for 2025 with Java 17 and Jakarta 11. InfoQ spoke to Juergen Hoeller and Sébastien Deleuze.
By Karsten Silz
Read: https://www.infoq.com/news/2024/11/spring-6-2-spring-boot-3-4/
@a_cup_of_java | Другие наши каналы
VMware released Spring Framework 6.2 and Spring Boot 3.4, keeping the Java 17 and Jakarta EE 9 baselines. Spring Boot 3.4 has structured logging, adds container images to Docker Compose and Testcontainers, and improves container building and actuators. VMware announced Spring Framework 7 and Spring Boot 4 for 2025 with Java 17 and Jakarta 11. InfoQ spoke to Juergen Hoeller and Sébastien Deleuze.
By Karsten Silz
Read: https://www.infoq.com/news/2024/11/spring-6-2-spring-boot-3-4/
@a_cup_of_java | Другие наши каналы
Сериализация в Java. Давайте разбираться
Java предоставляет разработчикам удобные инструменты для сериализации объектов. Несмотря на то, что они кажутся донельзя примитивными, их внутренняя реализация содержит много интересных моментов. В этой статье мы рассмотрим основы сериализации и некоторые нюансы, связанные с ней. И, конечно, посмотрим, как она работает изнутри.
Читать: https://habr.com/ru/companies/pvs-studio/articles/860502/?utm_campaign=860502
@a_cup_of_java | Другие наши каналы
Java предоставляет разработчикам удобные инструменты для сериализации объектов. Несмотря на то, что они кажутся донельзя примитивными, их внутренняя реализация содержит много интересных моментов. В этой статье мы рассмотрим основы сериализации и некоторые нюансы, связанные с ней. И, конечно, посмотрим, как она работает изнутри.
Читать: https://habr.com/ru/companies/pvs-studio/articles/860502/?utm_campaign=860502
@a_cup_of_java | Другие наши каналы
От кода к смыслу: улучшенная панель Structure в IntelliJ IDEA 2024.3
Совсем недавно вышла IntelliJ IDEA 2024.3 – последний мажорный релиз IDE в этом году. И одним из самых важных нововведений этой версии стала улучшенная панель Structure.
Команда Spring АйО перевела статью Siva Katamreddy (Developer Advocate в JetBrains), в которой Siva рассказывает, как улучшенная панель помогает решать задачи, и делится историей создания этой функциональности.
Читать: https://habr.com/ru/companies/spring_aio/articles/860510/?utm_campaign=860510
@a_cup_of_java | Другие наши каналы
Совсем недавно вышла IntelliJ IDEA 2024.3 – последний мажорный релиз IDE в этом году. И одним из самых важных нововведений этой версии стала улучшенная панель Structure.
Команда Spring АйО перевела статью Siva Katamreddy (Developer Advocate в JetBrains), в которой Siva рассказывает, как улучшенная панель помогает решать задачи, и делится историей создания этой функциональности.
Читать: https://habr.com/ru/companies/spring_aio/articles/860510/?utm_campaign=860510
@a_cup_of_java | Другие наши каналы
❤2👍2🔥2
WildFly 34 Adds Preview of Jakarta EE 11 and Support for Jakarta Data
The WildFly community announced the latest release of WildFly 34, emphasizing the significant changes made to the WildFly Preview. Including support for Jakarta Data 1.0, MicroProfile REST Client 4.0, and MicroProfile Telemetry 2.0. Other minor updates include ORM 6.6.x, Hibernate search 7.2, and FasterXML Jackson 2.17.
By Shaaf Syed
Read: https://www.infoq.com/news/2024/11/wildfly-34-jakarta-ee/
@a_cup_of_java | Другие наши каналы
The WildFly community announced the latest release of WildFly 34, emphasizing the significant changes made to the WildFly Preview. Including support for Jakarta Data 1.0, MicroProfile REST Client 4.0, and MicroProfile Telemetry 2.0. Other minor updates include ORM 6.6.x, Hibernate search 7.2, and FasterXML Jackson 2.17.
By Shaaf Syed
Read: https://www.infoq.com/news/2024/11/wildfly-34-jakarta-ee/
@a_cup_of_java | Другие наши каналы
ТОП-38 курсов по Java-разработке: бесплатное и платное онлайн-обучение для Java-разработчиков
Лучшие онлайн-курсы по Java-разработке. Список школ, осуществляющих обучение на бесплатной или платной основе, а так же цены на курсы для Java-разработчиков
Читать: «ТОП-38 курсов по Java-разработке: бесплатное и платное онлайн-обучение для Java-разработчиков»
@a_cup_of_java | Другие наши каналы
Лучшие онлайн-курсы по Java-разработке. Список школ, осуществляющих обучение на бесплатной или платной основе, а так же цены на курсы для Java-разработчиков
Читать: «ТОП-38 курсов по Java-разработке: бесплатное и платное онлайн-обучение для Java-разработчиков»
@a_cup_of_java | Другие наши каналы
Selenium с Robotframework- тест пользовательского интерфейса
Как специалист по контролю качества с опытом работы на Java и Selenium, я с гордостью расскажу о Robot Framework.
Читать: https://habr.com/ru/articles/860678/?utm_campaign=860678
@a_cup_of_java | Другие наши каналы
Как специалист по контролю качества с опытом работы на Java и Selenium, я с гордостью расскажу о Robot Framework.
Читать: https://habr.com/ru/articles/860678/?utm_campaign=860678
@a_cup_of_java | Другие наши каналы
Пишем пет-проект Android приложение «Экранатор звонков»
Всем привет! Меня зовут Иван Чечиков. В этой статье я расскажу о своем пет-проекте Android приложении, которое может идентифицировать нежелательные входящие звонки.
Подробности – под катом.
Читать: https://habr.com/ru/articles/860118/?utm_campaign=860118
@a_cup_of_java | Другие наши каналы
Всем привет! Меня зовут Иван Чечиков. В этой статье я расскажу о своем пет-проекте Android приложении, которое может идентифицировать нежелательные входящие звонки.
Подробности – под катом.
Читать: https://habr.com/ru/articles/860118/?utm_campaign=860118
@a_cup_of_java | Другие наши каналы
👍2
Работа с @SpyBean: использование в Spring Boot
Всем привет!
Тестирование — это тот самый этап разработки, где магия превращения кода в надёжное решение действительно происходит. Иногда мы пишем простые тесты, а иногда сталкиваемся с такими сценариями, где недостаточно проверить результат — нужно глубже разобраться, что происходит "за кулисами".
Например, вы хотите удостовериться, что ваш сервис корректно взаимодействует с внедрённым репозиторием, вызывая нужные методы с правильными аргументами. При этом вы хотите сохранить работу с реальной базой данных, чтобы не терять контекст. Тут на сцену выходит
В этой статье рассматривается правильное использование аннотации
Читать: https://habr.com/ru/articles/860786/?utm_campaign=860786
@a_cup_of_java | Другие наши каналы
Всем привет!
Тестирование — это тот самый этап разработки, где магия превращения кода в надёжное решение действительно происходит. Иногда мы пишем простые тесты, а иногда сталкиваемся с такими сценариями, где недостаточно проверить результат — нужно глубже разобраться, что происходит "за кулисами".
Например, вы хотите удостовериться, что ваш сервис корректно взаимодействует с внедрённым репозиторием, вызывая нужные методы с правильными аргументами. При этом вы хотите сохранить работу с реальной базой данных, чтобы не терять контекст. Тут на сцену выходит
@SpyBean — универсальный инструмент для подобных задач.В этой статье рассматривается правильное использование аннотации
@SpyBean. Разбирается реальный сценарий с базой данных, а также показано, как с её помощью можно сделать тесты более мощными и точными.Читать: https://habr.com/ru/articles/860786/?utm_campaign=860786
@a_cup_of_java | Другие наши каналы
👍3
QCon San Francisco 2024 Day 1: Architectures, Rust, AI/ML for Engineers, Sociotech Resilience
The 18th annual QCon San Francisco conference was held at the Hyatt Regency San Francisco in San Francisco, California. This five-day event, organized by C4Media, consists of three days of presentations and two days of workshops. Day One, scheduled on November 18th, 2024, included a keynote address by Khawaja Shams and presentations from four conference tracks.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/day-one-qcon-sf-2024/
@a_cup_of_java | Другие наши каналы
The 18th annual QCon San Francisco conference was held at the Hyatt Regency San Francisco in San Francisco, California. This five-day event, organized by C4Media, consists of three days of presentations and two days of workshops. Day One, scheduled on November 18th, 2024, included a keynote address by Khawaja Shams and presentations from four conference tracks.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/day-one-qcon-sf-2024/
@a_cup_of_java | Другие наши каналы
🍌2
QCon San Francisco 2024 Day 2: Shift-Left, GenAI, Engineering Productivity, Languages/Paradigms
The 18th annual QCon San Francisco conference was held at the Hyatt Regency San Francisco in San Francisco, California. This five-day event, organized by C4Media, consists of three days of presentations and two days of workshops. Day Two, scheduled on November 19th, 2024, included a keynote address by Lizzie Matusov and presentations from four conference tracks.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/day-two-qcon-sf-2024/
@a_cup_of_java | Другие наши каналы
The 18th annual QCon San Francisco conference was held at the Hyatt Regency San Francisco in San Francisco, California. This five-day event, organized by C4Media, consists of three days of presentations and two days of workshops. Day Two, scheduled on November 19th, 2024, included a keynote address by Lizzie Matusov and presentations from four conference tracks.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/day-two-qcon-sf-2024/
@a_cup_of_java | Другие наши каналы
Что нового в Spring Boot 3.4
Недавно состоялся релиз Spring Framework 6.2, вслед за ним последовал релиз Spring Boot 3.4.
Команда Spring АйО подготовила перевод статьи Josh Long об основных изменениях и улучшениях, которые вошли в последний релиз.
Читать: https://habr.com/ru/companies/spring_aio/articles/861182/?utm_campaign=861182
@a_cup_of_java | Другие наши каналы
Недавно состоялся релиз Spring Framework 6.2, вслед за ним последовал релиз Spring Boot 3.4.
Команда Spring АйО подготовила перевод статьи Josh Long об основных изменениях и улучшениях, которые вошли в последний релиз.
Читать: https://habr.com/ru/companies/spring_aio/articles/861182/?utm_campaign=861182
@a_cup_of_java | Другие наши каналы
⚡4❤🔥2❤2
Spring News Roundup: Delivering GA Releases of Boot, Security, Auth Server, Integration, Modulith
There was a flurry of activity in the Spring ecosystem during the week of November 18th, 2024, highlighting GA releases of: Spring Boot, Spring Security, Spring Authorization Server, Spring Integration, Spring Modulith, Spring AMQP, Spring for Apache Kafka and Spring for Apache Pulsar.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/spring-news-roundup-nov18-2024/
@a_cup_of_java | Другие наши каналы
There was a flurry of activity in the Spring ecosystem during the week of November 18th, 2024, highlighting GA releases of: Spring Boot, Spring Security, Spring Authorization Server, Spring Integration, Spring Modulith, Spring AMQP, Spring for Apache Kafka and Spring for Apache Pulsar.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/spring-news-roundup-nov18-2024/
@a_cup_of_java | Другие наши каналы
Квиз: Как хорошо ты понимаешь работу виртуальной машины JVM?
Проверьте, насколько хорошо вы разбираетесь в JVM. От теоретических основ до практических примеров кода — этот квиз проверит ваши знания и поможет узнать что-то новое!
Читать: «Квиз: Как хорошо ты понимаешь работу виртуальной машины JVM?»
@a_cup_of_java | Другие наши каналы
Проверьте, насколько хорошо вы разбираетесь в JVM. От теоретических основ до практических примеров кода — этот квиз проверит ваши знания и поможет узнать что-то новое!
Читать: «Квиз: Как хорошо ты понимаешь работу виртуальной машины JVM?»
@a_cup_of_java | Другие наши каналы
Введение в Spring AOP на примере кастомизации логирования
Аспектно-ориентированное программирование (AOP) — это мощный инструмент для разделения кода, который позволяет изолировать кросс-функциональные задачи, такие как логирование, обработка транзакций и безопасность, от основной бизнес-логики. В этой статье мы рассмотрим, как использовать AOP в Spring для реализации кастомного логирования с помощью аннотации и аспектов.
Читать: https://habr.com/ru/articles/861262/?utm_campaign=861262
@a_cup_of_java | Другие наши каналы
Аспектно-ориентированное программирование (AOP) — это мощный инструмент для разделения кода, который позволяет изолировать кросс-функциональные задачи, такие как логирование, обработка транзакций и безопасность, от основной бизнес-логики. В этой статье мы рассмотрим, как использовать AOP в Spring для реализации кастомного логирования с помощью аннотации и аспектов.
Читать: https://habr.com/ru/articles/861262/?utm_campaign=861262
@a_cup_of_java | Другие наши каналы
🥰5
Java News Roundup: OpenJDK and Jakarta EE 11 Updates, Payara Platform, Vert.x, Log4j, JobRunr
This week's Java roundup for November 18th, 2024 features news highlighting: OpenJDK JEPs targeted and proposed to target for JDK 24; Jakarta EE 11 Core Profile in release review; the November 2024 Payara Platform release; the first release candidate of Vert.x 5.0; and point releases of Log4j 2.24.2 and JobRunr 7.3.2.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov18-2025/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for November 18th, 2024 features news highlighting: OpenJDK JEPs targeted and proposed to target for JDK 24; Jakarta EE 11 Core Profile in release review; the November 2024 Payara Platform release; the first release candidate of Vert.x 5.0; and point releases of Log4j 2.24.2 and JobRunr 7.3.2.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov18-2025/
@a_cup_of_java | Другие наши каналы
Генетический алгоритм: природа в действии для оптимизации сложных задач (c примером на java)
Генетические алгоритмы (ГА) — это мощный инструмент для решения задач оптимизации, вдохновленный процессами эволюции в природе. Они применяются в таких областях, как маршрутизация, машинное обучение, финансовая аналитика, проектирование и многие другие. В этой статье я разберу принцип работы ГА и приведу пример решения, одной из самых популярных задач в алгоритмах на языке Java.
Алгоритм основан на модели эволюции Дарвина. Его ключевые компоненты:
Читать: https://habr.com/ru/articles/861334/?utm_campaign=861334
@a_cup_of_java | Другие наши каналы
Генетические алгоритмы (ГА) — это мощный инструмент для решения задач оптимизации, вдохновленный процессами эволюции в природе. Они применяются в таких областях, как маршрутизация, машинное обучение, финансовая аналитика, проектирование и многие другие. В этой статье я разберу принцип работы ГА и приведу пример решения, одной из самых популярных задач в алгоритмах на языке Java.
Алгоритм основан на модели эволюции Дарвина. Его ключевые компоненты:
Читать: https://habr.com/ru/articles/861334/?utm_campaign=861334
@a_cup_of_java | Другие наши каналы
Чего ждёт рынок от java-разработчика уровня middle
Привет! Меня зовут Игорь Честнов, я автор на курсе «Мидл java-разработчик» в Яндекс Практикуме. В статье расскажу, каких навыков и компетенций работодатели ждут от java-разработчиков среднего уровня. А ещё приведу список полезных ресурсов, которые помогут джунам продвинуться в карьере.
Мидл java-разработчику необходимо обладать большим количеством профессиональных навыков и уметь работать с конкретными инструментами. И конечно, не стоит забывать про софтскилы — без них вырасти вряд ли получится. В статье я постараюсь всё это структурировать и разложить по полочкам — ведь на самом деле карьерный путь разработчика совсем не страшный и очень интересный.
Читать: https://habr.com/ru/companies/yandex_praktikum/articles/860272/?utm_campaign=860272
@a_cup_of_java | Другие наши каналы
Привет! Меня зовут Игорь Честнов, я автор на курсе «Мидл java-разработчик» в Яндекс Практикуме. В статье расскажу, каких навыков и компетенций работодатели ждут от java-разработчиков среднего уровня. А ещё приведу список полезных ресурсов, которые помогут джунам продвинуться в карьере.
Мидл java-разработчику необходимо обладать большим количеством профессиональных навыков и уметь работать с конкретными инструментами. И конечно, не стоит забывать про софтскилы — без них вырасти вряд ли получится. В статье я постараюсь всё это структурировать и разложить по полочкам — ведь на самом деле карьерный путь разработчика совсем не страшный и очень интересный.
Читать: https://habr.com/ru/companies/yandex_praktikum/articles/860272/?utm_campaign=860272
@a_cup_of_java | Другие наши каналы
Java News Roundup: OpenJDK and Jakarta EE 11 Updates, Payara Platform, Vert.x, Log4j, JobRunr
This week's Java roundup for November 18th, 2024 features news highlighting: OpenJDK JEPs targeted and proposed to target for JDK 24; Jakarta EE 11 Core Profile in release review; the November 2024 Payara Platform release; the first release candidate of Vert.x 5.0; and point releases of Log4j 2.24.2 and JobRunr 7.3.2.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov18-2024/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for November 18th, 2024 features news highlighting: OpenJDK JEPs targeted and proposed to target for JDK 24; Jakarta EE 11 Core Profile in release review; the November 2024 Payara Platform release; the first release candidate of Vert.x 5.0; and point releases of Log4j 2.24.2 and JobRunr 7.3.2.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov18-2024/
@a_cup_of_java | Другие наши каналы
Тренды Java: как российские разработчики делают то, что другие только планируют
Java уже почти 30 лет остаётся одним из самых популярных языков программирования, неизменно входя в тройку лидеров. И в 2024 году она продолжает быть в центре внимания российских разработчиков. Исследование от Axiom JDK и JUG Ru Group «Тренды Java в России», в котором приняли участие более 500 специалистов, открыло интересные факты об их предпочтениях и инструментах. Если вы работаете с Java, то вам будет любопытно узнать, как развивается её экосистема в России.
Мы благодарим всех, кто принял участие в этом опросе и внёс вклад в развитие Java в стране! Теперь в бору Java на Алтае растет несколько сотен сосен, каждая из которых символизирует вашу поддержку и вклад в озеленение планеты.
.
Читать: https://habr.com/ru/companies/axiomjdk/articles/861462/?utm_campaign=861462
@a_cup_of_java | Другие наши каналы
Java уже почти 30 лет остаётся одним из самых популярных языков программирования, неизменно входя в тройку лидеров. И в 2024 году она продолжает быть в центре внимания российских разработчиков. Исследование от Axiom JDK и JUG Ru Group «Тренды Java в России», в котором приняли участие более 500 специалистов, открыло интересные факты об их предпочтениях и инструментах. Если вы работаете с Java, то вам будет любопытно узнать, как развивается её экосистема в России.
Мы благодарим всех, кто принял участие в этом опросе и внёс вклад в развитие Java в стране! Теперь в бору Java на Алтае растет несколько сотен сосен, каждая из которых символизирует вашу поддержку и вклад в озеленение планеты.
.
Читать: https://habr.com/ru/companies/axiomjdk/articles/861462/?utm_campaign=861462
@a_cup_of_java | Другие наши каналы
👎5❤3😁1