Всем привет! ????? Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

Итоги года

В этом разделе расскажем, каким получился 2025 год для мира Java-разработки.

23 мая 2025 года Java исполнилось 30 лет — с момента первого публичного релиза Java 1.0 в 1995 году. За это время платформа прошла путь от «языка для апплетов» до одного из ключевых стандартов enterprise-разработки, облаков и highload-систем.

Вышла в релиз Java 25 — новая LTS-версия. Мы освещали это в Java Digest #29. Коротко описали все вошедшие в релиз JEP-ы и предоставили ссылки на полезные материалы:

____________________________________________________________________

В 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. Актуальные статьи можно посмотреть в их блоге.

Произошли и другие интересные события:

____________________________________________________________________

В этом году очень много дискуссий было посвящено ИИ и тому, как этот инструмент меняет подход к разработке ПО. В этой связи особенно важно помнить, что в нашей профессии является первичным. Поэтому предлагаем ознакомиться с соответствующими материалами:

Главные новости

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 — преимущественно фиксы и корректировка поведения тестового ретрая.


Спасибо за прочтение! Ждем обратную связь в комментариях. Присылайте материалы, если встретили что-то интересное, — опубликуем в следующем выпуске! Увидимся через месяц ?

Комментарии (3)


  1. Payc
    06.01.2026 12:46

    Спасибки, за работу)


    1. MuonKvark Автор
      06.01.2026 12:46

      Рады стараться)


  1. akardapolov
    06.01.2026 12:46

    В 2025 году вышла и Java 24. Вспомним, какие новые фичи появились в любимом языке. 

    Вышел JDK Class-File API, на базе которого получилось сделать легковесный DI - для проектов на новых версиях Java (JDK 24+). Тут удобнее в табличном виде смотреть новые JEP-ы и их статус в JDK 21/25.