
Всем привет! ????? Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Итоги года
В этом разделе расскажем, каким получился 2025 год для мира Java-разработки.
23 мая 2025 года Java исполнилось 30 лет — с момента первого публичного релиза Java 1.0 в 1995 году. За это время платформа прошла путь от «языка для апплетов» до одного из ключевых стандартов enterprise-разработки, облаков и highload-систем.
Вышла в релиз Java 25 — новая LTS-версия. Мы освещали это в Java Digest #29. Коротко описали все вошедшие в релиз JEP-ы и предоставили ссылки на полезные материалы:
Видео What’s New in Java 25 in 2 Minutes... More or Less — Sip of Java.
Плейлист Road to 25.
Статья Вышла Java 25.
____________________________________________________________________
В 2025 году вышла и Java 24. Вспомним, какие новые фичи появились в любимом языке.
Ahead-Of-Time Compilation. Проект Leyden порадовал двумя крутейшими джепами для предварительного прогрева приложения и быстрого старта:
Проект Amber привнес много новых крутых фич в язык:
Stream Gatherers — в Stream API появилась возможность определять кастомные промежуточные операции — накопители (gather).
Flexible Constructor Bodies. Теперь в конструкторах до super(...) и this(...) можно вызывать некоторые выражения и функции.
Compact Source Files and Instance Main Methods — main-классы и методы стали еще лаконичнее.
Module Import Declarations — конструкция, позволяющая импортировать целые модули.
Проект Loom порадовал прокачкой многопоточности:
Synchronize Virtual Threads without Pinning — важный джеп, который решил проблему с пинингом основного потока, если виртуальный входил в synchronized-блок.
Scoped Values — аналог ThreadLocal для работы с виртуальными потоками. Имеет более гибкое и богатое API.
Compact Object Headers, он же проект Lilliput. Размеры заголовков объектов уменьшились с 96/128 до 64 бит на 64-битных платформах. Позволяет из коробки сэкономить много места в хипе.
Вышли Spring Boot 4.0 и Spring Framework 7.0 — подробнее о них мы писали в Java Digest #31. Перечислили основные нововведения и нашли интересные материалы, связанные с ними:
____________________________________________________________________
В 2025 году состоялся релиз Hibernate ORM 7, который стал одним из самых значимых обновлений ORM-стека за последние годы.
В JetBrains IDE, включая IntelliJ IDEA, внедрили различные обновления и функции, связанные с AI. Актуальные статьи можно посмотреть в их блоге.
Произошли и другие интересные события:
С версии 2025.3 IntelliJ IDEA перешла на единый дистрибутив.
____________________________________________________________________
В этом году очень много дискуссий было посвящено ИИ и тому, как этот инструмент меняет подход к разработке ПО. В этой связи особенно важно помнить, что в нашей профессии является первичным. Поэтому предлагаем ознакомиться с соответствующими материалами:
Главные новости
JDK 26 вошел в Rampdown Phase One — набор фич зафиксирован.
Марк Рейнхолд объявил Rampdown Phase One: репозиторий форкнут в ветку стабилизации, новые JEP’ы больше не принимаются. План релиза и календарь — на странице JDK 26 Schedule, код в ветке jdk26.
Java SE 27: JSR 402 утвердил экспертную группу и ориентиры по срокам. В JCP опубликована карточка JSR 402 с составом экспертной группы (spec lead — Iris Clark). Спецификационная страница проекта — OpenJDK JDK 27 Spec. Ориентиры по датам: public review летом 2026, GA в сентябре 2026.
IntelliJ IDEA 2025.3 Is Out Now! Вышла новая версия Intellij IDEA. Одна из интересных фич бесплатной версии — “Command completion”: теперь при печати “...” после метода в окне подсказок будут показаны только действия, без подсказок кода.
Ultimate-версия получила поддержку Spring 7 и Spring Boot 4. Добавили поддержку версионирования API, HTTP клиентов и API-регистрации бинов. Также Utimate серьезно прокачала Spring Data: теперь IDE может генерировать Entity из таблиц в базе данных. Из @Table может быть сгенерирован DDL для Liquibase или Flyway, сравнение моделей в коде с тем, что реально находится в базе. Для AI добавили возможность использовать несколько AI-агентов и отслеживать квоты ваших подписок на AI.
JetBrains закрывает Fleet. Fleet — легковесная среда разработки и редактор кода. Команда разработки признала, что поддержка двух параллельных линеек IDE запутывает пользователей. При этом Fleet не смог конкурировать с VS Code и ее многочисленными форками с AI-интеграциями. Поэтому команда разработки решила сосредоточиться на новом продукте, ориентированном на агентское взаимодействие с AI.

Quality Outreach Heads-up — JDK 26: Jlink Compression Plugin Now Handles -c Option Correctly — статья о нововведениях в JDK 26. Инструмент jlink теперь корректно обрабатывает опцию -c для установки уровня сжатия. Ранее использование -c с аргументом приводило к ошибке, но в новой версии поведение унифицировано с опцией --compress. Упоминается программа OpenJDK Quality Group, которая продвигает тестирование FOSS-проектов с использованием сборок OpenJDK для повышения качества релизов.
Вышла поддержка для VS Code Extension с Java 25, основные изменения:
Версия расширения — 25.0.0, оно доступно в Visual Studio Code Marketplace и Open VSX Registry.
Расширение основано на Apache NetBeans 27 и поддерживает все функции Java 25, включая предварительные (preview) функции.
Введена поддержка Interactive Java Notebooks (IJNB). Это блокноты, которые позволяют комбинировать форматированный текст (Markdown), исполняемый Java-код и результаты выполнения в любом порядке. Такие блокноты удобны для обучения, быстрого прототипирования, проведения пошаговых инструкций и обмена идеями.
Улучшен опыт работы с JShell — теперь проектные классы и API загружаются автоматически, что позволяет быстрее проверять код внутри расширения.
Вышел Amplicode 2025.3 со Spring MCP, поддержкой Spring Data JDBC и MyBatis
Основные изменения:
Появился Spring MCP (beta) — набор инструментов для LLM с контекстом проекта Spring (для доступа написать на info@amplicode.ru).
Появилась полноценная поддержка MyBatis (навигация, автодополнение, модель данных в Explorer и др.).
Улучшения для Spring Data JDBC (фильтры через Criteria API, инжекция бинов, работа с DTO).
Вышли обновления Connekt (HTTP-клиент с комментариями к запросам, power asserts, автогенерация paging-параметров).
Стали доступны расширения в инфраструктурном контуре (поддержка Terraform, Yandex Cloud (!), Kubernetes, Helm-чартов и др.).
Полезные статьи
Quarkus feature flags рассказывает о фича-флагах в Quarkus и новом расширении, которое позволяет управлять включением и выключением функциональности на уровне приложения. Рассматриваются базовые возможности, способы определения флагов через конфигурацию и провайдеры, сценарии использования в разработке и тестировании. Решение позиционируется как простой и нативный для Quarkus подход, без попытки заменить полнофункциональные feature-flag-платформы
InfoQ Java Trends Report 2025 — отчет Java Trends Report 2025 содержит ключевые тренды в экосистеме Java и JVM. Авторы отметили ускорение интеграции ИИ в разработку и приложения благодаря инструментам Spring AI, LangChain4j, Embabel и Koog. Подчеркивается выход Java 25 как нового LTS-базиса, активное обновление устаревших проектов с помощью OpenRewrite и развитие Jakarta EE (включая Jakarta EE 11 и работу над Jakarta EE 12).
Spring Boot 4 OpenTelemetry Guide: Metrics, Traces, and Logs Explained. В Spring Boot 4 интеграция с OpenTelemetry стала проще и стандартизированнее. В статье рассматривается новый единый стартер, который автоматически подключает сбор метрик, трассировок и логов через Micrometer и OTLP, уменьшая объем ручной конфигурации. Такой подход делает работу с наблюдаемостью в Spring-приложениях более последовательной и предсказуемой.
Hibernate Validator 9.1: самый мощный апгрейд за последние годы. Перевод статьи Faster Than Ever: A Look at Hibernate Validator 9.1’s Performance о том, к каким оптимизациям прибегли в Hibernate Validator версии 9.1 и какие получились результаты. Решили проблемы для случаев с циклическими конструкциями. Убрали отслеживание бинов (конкретных pojo, которые нужно провалидировать), не являющихся частью циклов, и переработали сам проход по бинам. В результате новая версия демонстрирует вдвое улучшенную производительность и потребление памяти почти на всех бенчмарках.
On the Boundaries of Final. Статья посвящена детальному анализу ключевого слова final в Java, его роли в обеспечении неизменности данных и особенностям работы с ним в контексте Java Memory Model и многопоточного программирования. В ней рассматриваются нюансы инициализации объектов, проблемы небезопасной публикации и связь с JEP 500. Статья будет полезна разработчикам на Java, особенно тем, кто работает с многопоточными приложениями, интересуется оптимизацией кода и хочет глубже понять механизмы работы final и связанные с ним подводные камни.
Просто интересное
The Specification Renaissance? Skills and Mindset for Spec-Driven Development.
Статья о так называемом ренессансе спецификаций в эпоху AI-помощников, где ключевой задачей становится умение точно формулировать, что именно нужно построить, а не писать код вручную. Автор подчеркивает, что AI быстро генерирует реализацию, но без четко проработанных спецификаций результат часто далек от нужного. Навыки постановки задач, определения функциональных и нефункциональных требований и верификации решений выходят на первый план. Основная идея: в мире, где код создает AI, спецификация становится истинным источником требований и решает, насколько качественным будет итоговый продукт.
Свежие релизы
? Безопасность и уязвимости
Keycloak 26.4.6 — исправление CVE-2025-13467. Уязвимость позволяла администратору realm (администратору конкретной области/тенанта в Keycloak) инициировать небезопасную десериализацию Java-объектов через вредоносную конфигурацию LDAP User Federation. Рекомендуется обновиться на 26.4.6, если LDAP federation используется или включен в окружении.
Eclipse Vert.x 5.0.6 и 4.5.23 — обновления из‑за уязвимости Netty. Релизы в основном закрывают проблему в Netty — request smuggling через CRLF‑injection в HttpRequestEncoder (см. CVE-2025-67735).
Подробности — в release notes 5.0.6 и 4.5.23. Обновление особенно актуально для публичных HTTP‑эндпоинтов.
? Spring‑экосистема
Spring Framework 7.0.2 — maintenance-релиз включает исправления и обновления зависимостей, в том числе правки в конвертере Kotlin serialization и улучшения тестовой инфраструктуры. Подробности — в GitHub release v7.0.2.
Spring Tools 5.0.0 — GA для Spring 7 / Boot 4. Spring Tools 5.0.0 добавляет API versioning, функциональную регистрацию бинов, null‑safety через JSpecify и поддержку AOT‑репозиториев данных. Появились интеграции с Cursor и Copilot; Подробнее — 5.0.0.RELEASE.
Spring AI: 2.0.0-M1 и 1.1.1. В v2.0.0‑M1 появились расширяемые хуки в ToolCallAdvisor для тонкой настройки tool‑calling loop. Улучшили TokenTextSplitter, включая работу с пунктуацией.
В v1.1.1 — улучшения и нативная интеграция с OpenAI Java SDK, а еще starter для Azure Cosmos DB (chat memory).
Spring gRPC 1.0.0 — первый стабильный релиз. Проект поддерживает Spring Boot 4.0 и Spring Framework 7.0, требует минимум JDK 17 с заявленной поддержкой JDK 25 и включает null‑safety через JSpecify. При этом автоконфигурация и starter‑зависимости помечены deprecated и планируются к переносу в Spring Boot 4.1.0.
Детали — в release 1.0.0.
Spring Cloud 2025.1.0 (Oakwood) — обновление линейки и breaking change. Обновлены Spring Cloud Kubernetes/Function/Stream/Circuit Breaker до 5.0.0 и заявлена совместимость со Spring 7 / Boot 4. Важно: удален deprecated spring-cloud-stater-parent. Подробности — в release notes.
? ORM
Hibernate ORM 7.2.0 — заметные нововведения в маппинге и загрузке. В релизе добавили аннотацию @EmbeddedTable и новый FindMultipleOption для более гибкой загрузки нескольких ID. Сводка изменений — в документе What’s new in 7.2.
Hibernate Search 8.2.0.Final — совместимость с ORM 7.2 и «плагинный» REST‑клиент для Elasticsearch backend (можно подменять реализацию клиента). Подробнее — в анонсе in.relation.to.
? Фреймворки вокруг JVM
Quarkus 3.30 —добавили поддержку @JsonView для REST clients, команду decrypt в CLI (AES/GCM/NoPadding) и возможность выбирать методы REST‑клиента, где требуется прокидывать OIDC‑токен. Релиз — в GitHub 3.30.0.
Micronaut 4.10.x — патч-релизы 4.10.3, 4.10.4, 4.10.5. Серия обновлений с исправлениями и апгрейдами модулей (Security/Email/Maven Plugin, Micrometer и другими). В 4.10.5 обновлен Micronaut Data.
? Серверы приложений и Jakarta EE
Payara Platform — обновились Community 7.2025.2, Enterprise 6.33.0 и Enterprise 5.82.0: фиксы, апгрейды компонентов, изменения в кэшировании public keys и экспериментальная поддержка CRaC. Дополнительно объявили EOL для Payara 6 Community. Общий обзор релиза в посте Payara.
GlassFish 7.1.0 — обновления и breaking changes по JDK/JPMS. Добавили поддержку MicroProfile 4.0 и улучшили Admin CLI (JLine), подняли baseline до JDK 17—25 и переработали bootstrap под JPMS.
Apache Tomcat: 11.0.15 / 10.1.50 / 9.0.113 + TomEE 10.1.3.
В Tomcat добавили настройку strictSNI — теперь сервер строже сопоставляет имя из SNI, которое клиент передает при TLS-рукопожатии, с выбранным SSL-хостом или конфигом. Исправили регрессию, из-за которой в некоторых сценариях ломалась конфигурация кластеризации.
? AI и GPU-ускорение и библиотеки
TornadoVM: 2.2.0, 2.1.0, 2.0.0 + GPULlama3.java 0.3.0. TornadoVM развивает GPU‑вычисления для Java: в 2.2.0 добавлены проверки совместимости рантайма и более явный контроль CUDA JIT flags.
В 2.0.0/2.1.0 доработали поддержку числовых форматов (в том числе half-float) и ускорили типовые вычисления, например матрично-векторные операции.
GPULlama3.java 0.3.0 ускоряет inference (FP16/Q8) на NVIDIA и заявляет интеграцию с Quarkus. Стартовый гайд — SDKMAN.
LangChain4j: 1.9.0 и 1.9.1. В 1.9.0 появился интерфейс agentic Planner для кастомных оркестраций и WebSocket Transport для MCP. 1.9.1 — преимущественно фиксы и корректировка поведения тестового ретрая.
Спасибо за прочтение! Ждем обратную связь в комментариях. Присылайте материалы, если встретили что-то интересное, — опубликуем в следующем выпуске! Увидимся через месяц ?
Payc
Спасибки, за работу)
MuonKvark Автор
Рады стараться)