Что нового в IntelliJ IDEA 2024.3
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.3. Про Amplicode я уже рассказывал в другой статье, в этой расскажу про IntelliJ IDEA Community Edition и всего пару фич из Ultimate-версии.
https://habr.com/ru/companies/haulmont/articles/863540/
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.3. Про Amplicode я уже рассказывал в другой статье, в этой расскажу про IntelliJ IDEA Community Edition и всего пару фич из Ultimate-версии.
https://habr.com/ru/companies/haulmont/articles/863540/
Forwarded from Книги для Java программиста
Pro Spring 6: An In-Depth Guide to the Spring Framework, 6th Edition (2023) PDF
Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more.
Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more.
Forwarded from Книги для Java программиста
Pro Spring 6_6Ed.pdf
22.4 MB
Forwarded from Ленивый вайб-программист
Please open Telegram to view this post
VIEW IN TELEGRAM
«Если микросервисы должны развертываться как полный набор в определенном порядке, то соберите их обратно в монолит и избавьте себя от хлопот».
Мэтт Стайн
Мэтт Стайн
❤1
Для критической уязвимости удаленного выполнения кода (RCE) в Apache Tomcat, получившей идентификатор CVE-2025-24813, опубликован эксплоит, показывающий, как взламывать серверы с помощью одного запроса PUT. Из-за этого проблема уже активно эксплуатируется злоумышленниками.
RCE-уязвимость CVE-2025-24813 была раскрыта разработчиками Apache на прошлой неделе. Сообщалось, что проблема затрагивает Apache Tomcat версий 11.0.0-M1 - 11.0.2, 10.1.0-M1 - 10.1.34 и 9.0.0.M1 - 9.0.98. Разработчики предупреждали, что при соблюдении ряда условий злоумышленники могут просмотреть или внедрить произвольное содержимое в критически важные файлы.
Всем пользователям рекомендовалось как можно скорее обновить Tomcat до версий 11.0.3+, 10.1.35+ или 9.0.99+, где проблема CVE-2025-24813 уже устранена. Также для защиты пользователи могут использовать конфигурацию сервлета по умолчанию (readonly= «true»), отключить поддержку partial PUT и избегать хранения конфиденциальных файлов в подкаталогах общедоступных путей загрузки.
Как теперь сообщают эксперты компании Wallarm, хакеры уже используют proof-of-concept эксплоиты, появившиеся в сети всего через 30 часов после раскрытия информации об уязвимости.
Исследователи предупреждают, что обычные защитные средства не могут обнаружить такую вредоносную активность, поскольку PUT-запросы выглядят нормально, а вредоносное содержимое обфусцировано с помощью base64.
https://xakep.ru/2025/03/18/apache-tomcat-rce-attacks/
RCE-уязвимость CVE-2025-24813 была раскрыта разработчиками Apache на прошлой неделе. Сообщалось, что проблема затрагивает Apache Tomcat версий 11.0.0-M1 - 11.0.2, 10.1.0-M1 - 10.1.34 и 9.0.0.M1 - 9.0.98. Разработчики предупреждали, что при соблюдении ряда условий злоумышленники могут просмотреть или внедрить произвольное содержимое в критически важные файлы.
Всем пользователям рекомендовалось как можно скорее обновить Tomcat до версий 11.0.3+, 10.1.35+ или 9.0.99+, где проблема CVE-2025-24813 уже устранена. Также для защиты пользователи могут использовать конфигурацию сервлета по умолчанию (readonly= «true»), отключить поддержку partial PUT и избегать хранения конфиденциальных файлов в подкаталогах общедоступных путей загрузки.
Как теперь сообщают эксперты компании Wallarm, хакеры уже используют proof-of-concept эксплоиты, появившиеся в сети всего через 30 часов после раскрытия информации об уязвимости.
Исследователи предупреждают, что обычные защитные средства не могут обнаружить такую вредоносную активность, поскольку PUT-запросы выглядят нормально, а вредоносное содержимое обфусцировано с помощью base64.
https://xakep.ru/2025/03/18/apache-tomcat-rce-attacks/
XAKEP
Свежая уязвимость в Apache Tomcat уже подвергается атакам
Для критической уязвимости удаленного выполнения кода (RCE) в Apache Tomcat, получившей идентификатор CVE-2025-24813, опубликован эксплоит, показывающий, как взламывать серверы с помощью одного запроса PUT. Из-за этого проблема уже активно эксплуатируется…
Вышла общедоступная версия Java 24. В этот релиз попало около 2700 закрытых задач и 24 JEP'а. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 24 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2025 года).
Скачать JDK 24 можно по этим ссылкам:
Oracle JDK (лицензия NFTC)
OpenJDK (лицензия GPLv2 with Classpath Exception)
Рассмотрим все JEP'ы, которые попали в Java 24.
Далее https://habr.com/ru/news/892004/
Java 24 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2025 года).
Скачать JDK 24 можно по этим ссылкам:
Oracle JDK (лицензия NFTC)
OpenJDK (лицензия GPLv2 with Classpath Exception)
Рассмотрим все JEP'ы, которые попали в Java 24.
Далее https://habr.com/ru/news/892004/
BPMN на практике: примеры и ошибки / Хабр
https://habr.com/ru/companies/otus/articles/897578/
https://habr.com/ru/companies/otus/articles/897578/
Мониторинг «здесь и сейчас»: используем потоки событий JDK Flight Recorder
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий спектр задач.
https://habr.com/ru/companies/axiomjdk/articles/917766/
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий спектр задач.
https://habr.com/ru/companies/axiomjdk/articles/917766/
Хабр
Мониторинг «здесь и сейчас»: используем потоки событий JDK Flight Recorder
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий...
Forwarded from Книги для Java программиста
Spring Boot по-быстрому. Создаём облачные приложения на Java и Kotlin (2022) True PDF
Spring Boot, который скачивают более 75 миллионов раз в месяц, – наиболее широко используемый фреймворк Java. Его удобство и возможности совершили революцию в разработке приложений, от монолитных до микросервисов. Тем не менее простота Spring Boot может привести в замешательство. Что именно разработчику нужно изучить, чтобы сразу же выдавать результат? Это практическое руководство научит вас писать успешные приложения для критически важных задач.
Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных – эта книга для вас.
Spring Boot, который скачивают более 75 миллионов раз в месяц, – наиболее широко используемый фреймворк Java. Его удобство и возможности совершили революцию в разработке приложений, от монолитных до микросервисов. Тем не менее простота Spring Boot может привести в замешательство. Что именно разработчику нужно изучить, чтобы сразу же выдавать результат? Это практическое руководство научит вас писать успешные приложения для критически важных задач.
Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных – эта книга для вас.
Spring AI + GigaChat
Современные приложения всё чаще используют большие языковые модели (Large Language Models, LLM) для создания решений, выходящих за рамки традиционных возможностей программирования. Однако интеграция этих моделей в наши приложения часто связана с интеграцией со сложными API, управлением различными AI-провайдерами.
Spring AI — новый модуль в экосистеме Spring, которое решает эти проблемы, предоставляя общий уровень абстракции для работы с различными AI-провайдерами с использованием привычных паттернов разработки Spring приложения.
Он устраняет необходимость явного использования SDK, специфичных для конкретного провайдера, и позволяет переключаться между различными моделями без изменения кода приложения.
далее - https://antowka.ru/spring-ai-gigachat-example/
Современные приложения всё чаще используют большие языковые модели (Large Language Models, LLM) для создания решений, выходящих за рамки традиционных возможностей программирования. Однако интеграция этих моделей в наши приложения часто связана с интеграцией со сложными API, управлением различными AI-провайдерами.
Spring AI — новый модуль в экосистеме Spring, которое решает эти проблемы, предоставляя общий уровень абстракции для работы с различными AI-провайдерами с использованием привычных паттернов разработки Spring приложения.
Он устраняет необходимость явного использования SDK, специфичных для конкретного провайдера, и позволяет переключаться между различными моделями без изменения кода приложения.
далее - https://antowka.ru/spring-ai-gigachat-example/
Media is too big
VIEW IN TELEGRAM
В 2026 году рынок AI-разработки окончательно перешел от этапа простых чат-ботов к созданию надежных корпоративных систем. Крупные компании ищут инженеров, способных интегрировать искусственный интеллект в существующую инфраструктуру безопасно и масштабируемо. В центре этого перехода стоит главный выбор фреймворка для оркестрации ИИ: гибкий LangChain или ориентированный на enterprise-решения Spring AI.
Далее: https://vk.ru/java_spring?w=wall-97279184_532
Далее: https://vk.ru/java_spring?w=wall-97279184_532
🔥 Spring Boot 4.1.0 вышла: что нового?
30 дней назад вышла Spring Boot 4.1.0 — первая минорная версия «четвёрки». Релиз стал ответом на актуальные проблемы: необходимость простой интеграции gRPC, улучшенной безопасности сети и «из коробки» наблюдаемости.
Кроме того, появились готовые конфигурационные свойства для Jackson, file-rolling для Log4j и встроенная поддержка Spring gRPC.
Изменения перечислены в официальных Release Notes. Никаких breaking changes — только дополнения.
Что это даёт разработчикам:
- Меньше бойлерплейта при подключении gRPC.
- Защита от SSRF буквально одной строчкой конфигурации.
- Готовые метрики OpenTelemetry без дополнительных библиотек.
Источник:
- https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.1-Release-Notes
- https://spring.io/blog/2026/06/10/spring-boot-4
Уже успели попробовать версию 4.1.0 в своих проектах? Поделитесь впечатлениями!
30 дней назад вышла Spring Boot 4.1.0 — первая минорная версия «четвёрки». Релиз стал ответом на актуальные проблемы: необходимость простой интеграции gRPC, улучшенной безопасности сети и «из коробки» наблюдаемости.
Кроме того, появились готовые конфигурационные свойства для Jackson, file-rolling для Log4j и встроенная поддержка Spring gRPC.
Изменения перечислены в официальных Release Notes. Никаких breaking changes — только дополнения.
Что это даёт разработчикам:
- Меньше бойлерплейта при подключении gRPC.
- Защита от SSRF буквально одной строчкой конфигурации.
- Готовые метрики OpenTelemetry без дополнительных библиотек.
Источник:
- https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.1-Release-Notes
- https://spring.io/blog/2026/06/10/spring-boot-4
Уже успели попробовать версию 4.1.0 в своих проектах? Поделитесь впечатлениями!
Парсер вылетает, фича падает, прод в огне — знакомо? Каким бы умным ни был текстовый ИИ, стабильно возвращать данные по строгой схеме он не умеет. Модели то и дело норовят дописать вежливое пояснение, пропустить обязательное поле или перепутать типы в JSON. В Spring AI и раньше можно было вытаскивать типизированные Java-объекты через...
Далее:
https://vk.com/java_spring?w=wall-97279184_535
Далее:
https://vk.com/java_spring?w=wall-97279184_535
🔥 Jmix 3.0 вышел на Spring Boot 4 и научился менять модель данных без перезапуска
В enterprise-приложениях просьба «добавить ещё одно поле» часто означает изменение сущности, миграцию БД, доработку UI и новый деплой. Jmix 3.0 предлагает другой подход: расширять модель уже работающего приложения через административный интерфейс.
Читайте далее по ссылке:
vk.ru/@java_spring-jmix-30-vyshel-na-spring-boot-4-i-nauchilsya-menyat-model-d
В enterprise-приложениях просьба «добавить ещё одно поле» часто означает изменение сущности, миграцию БД, доработку UI и новый деплой. Jmix 3.0 предлагает другой подход: расширять модель уже работающего приложения через административный интерфейс.
Читайте далее по ссылке:
vk.ru/@java_spring-jmix-30-vyshel-na-spring-boot-4-i-nauchilsya-menyat-model-d
Чтобы прочитать пару полей из JSON в небольшом CLI, скрипте или утилите, Java-проекту до сих пор нужна внешняя библиотека. JEP 540 предлагает закрыть этот базовый сценарий
стандартным модулем jdk.incubator.json.
Важно: статус Candidate ещё не означает попадание в конкретную версию JDK. JEP пока не назначен ни на JDK 28, ни на другой релиз, а API остаётся инкубационным и может
измениться.
Читайте далее по ссылке:
vk.ru/@java_spring-java-mozhet-poluchit-json-iz-korobki-jep-540-stal-candidate
стандартным модулем jdk.incubator.json.
Важно: статус Candidate ещё не означает попадание в конкретную версию JDK. JEP пока не назначен ни на JDK 28, ни на другой релиз, а API остаётся инкубационным и может
измениться.
Читайте далее по ссылке:
vk.ru/@java_spring-java-mozhet-poluchit-json-iz-korobki-jep-540-stal-candidate
Spring Security: CSRF и CORS атаки — разбор с примерами конфигурации SecurityFilterChain
📖 CSRF на пальцах
Понятное объяснение, почему cookie-сессия — это уязвимо, и каким звеном в цепочке атаки становится Same Origin Policy.
Читайте далее по ссылке:
https://vk.ru/@java_spring-spring-security-csrf-i-cors-ataki-razbor-s-primerami-konfigu
📖 CSRF на пальцах
Понятное объяснение, почему cookie-сессия — это уязвимо, и каким звеном в цепочке атаки становится Same Origin Policy.
Читайте далее по ссылке:
https://vk.ru/@java_spring-spring-security-csrf-i-cors-ataki-razbor-s-primerami-konfigu