Как прокачать Java-приложения без миграции: Axiom JDK Express теперь на JVM 21
Мы знаем, как это бывает: проект на Java 8 живёт уже десятый год, релизить страшно, тестов мало, миграция пугает, а система критичная. И вот бизнес хочет «ускорить и не трогать».
Читать: https://habr.com/ru/companies/axiomjdk/articles/944036/?utm_campaign=944036
@a_cup_of_java | Другие наши каналы
Мы знаем, как это бывает: проект на Java 8 живёт уже десятый год, релизить страшно, тестов мало, миграция пугает, а система критичная. И вот бизнес хочет «ускорить и не трогать».
Читать: https://habr.com/ru/companies/axiomjdk/articles/944036/?utm_campaign=944036
@a_cup_of_java | Другие наши каналы
Какие задачи можно решать при помощи AI агента
Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.
Что умеет AI агент
Читать: https://habr.com/ru/companies/explyt/articles/932944/?utm_campaign=932944
@a_cup_of_java | Другие наши каналы
Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.
Что умеет AI агент
Читать: https://habr.com/ru/companies/explyt/articles/932944/?utm_campaign=932944
@a_cup_of_java | Другие наши каналы
Обновления в мире Java: JDK 26 готовится к поддержке HTTP/3, Payara Platform выпустила свежий релиз с улучшениями, TornadoVM обновился до версии 0.2.0 с поддержкой Windows и новыми моделями. Также вышли обновления для Quarkus, Micronaut, Apache Kafka, Grails и Gradle.
Подробности: https://www.infoq.com/news/2025/09/java-news-roundup-sep01-2025/
#en
@a_cup_of_java | Другие наши каналы
Подробности: https://www.infoq.com/news/2025/09/java-news-roundup-sep01-2025/
#en
@a_cup_of_java | Другие наши каналы
Что скрывает ваш API Gateway
В современном мире цифровых сервисов и микросервисной архитектуры, предоставление внешнего API становится критически важной задачей для любого бизнеса.
Хорошо спроектированный и надежный API — это ворота, через которые ваши данные и функциональность взаимодействуют с внешним миром: мобильными приложениями, веб‑сайтами, партнерскими сервисами и даже внутренними клиентами.
Читать: https://habr.com/ru/companies/otus/articles/944940/?utm_campaign=944940
@a_cup_of_java | Другие наши каналы
В современном мире цифровых сервисов и микросервисной архитектуры, предоставление внешнего API становится критически важной задачей для любого бизнеса.
Хорошо спроектированный и надежный API — это ворота, через которые ваши данные и функциональность взаимодействуют с внешним миром: мобильными приложениями, веб‑сайтами, партнерскими сервисами и даже внутренними клиентами.
Читать: https://habr.com/ru/companies/otus/articles/944940/?utm_campaign=944940
@a_cup_of_java | Другие наши каналы
Java Digest #28
Всем привет! 👋👋👋👋👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Соскучились по AoT-компиляции? Даже если нет, упоминаний о ней не избежать. Java 25, Spring 7, Spring Boot 4, Gradle 9.0.0, Intellij IDEA 2025.2, Amplicode 2025.2, что-то релизнулось, что-то только собирается, но обо всем уже нашли статьи и собрали для вас.
А теперь к громким новостям. Нидерландские ученые убили SQL — именно так мог бы звучать заголовок к научной статье о том, как 2,5 млн строк кода на PL/SQL переводили на Java с помощью LLM.
Читать: https://habr.com/ru/companies/tbank/articles/945032/?utm_campaign=945032
@a_cup_of_java | Другие наши каналы
Всем привет! 👋👋👋👋👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Соскучились по AoT-компиляции? Даже если нет, упоминаний о ней не избежать. Java 25, Spring 7, Spring Boot 4, Gradle 9.0.0, Intellij IDEA 2025.2, Amplicode 2025.2, что-то релизнулось, что-то только собирается, но обо всем уже нашли статьи и собрали для вас.
А теперь к громким новостям. Нидерландские ученые убили SQL — именно так мог бы звучать заголовок к научной статье о том, как 2,5 млн строк кода на PL/SQL переводили на Java с помощью LLM.
Читать: https://habr.com/ru/companies/tbank/articles/945032/?utm_campaign=945032
@a_cup_of_java | Другие наши каналы
👍1
Testcontainers: путь к надежным интеграционным тестам в Spring Boot
Мы знаем, что разработка надежных приложений требует тщательного тестирования. Многие программисты и даже целые компании склонны полагаться исключительно на юнит-тесты, считая, что этого достаточно для обеспечения качества их приложений. Однако такой подход часто демонстрирует свои минусы на этапе вывода функционала в тестовый контур, а далее уже в продакшн. Где-то не заполнилось поле, которое должно быть Not Null, где-то не создался Kafka-consumer из-за опечатки в конфиге. Сколько раз такие проблемы возникали в вашей практике и приводили к тому, что нужно срочно делать Pull Request с исправлением очевидной ошибки, испытывая стыд перед коллегами за то, что совершили такую элементарную оплошность? Сколько раз компоненты, прекрасно работающие по отдельности, выбрасывали пачки исключений при совместной работе?
Избежать таких сценариев помогут интеграционные тесты. И сегодня мы поговорим об одном из инструментов интеграционного тестирования – TestContainers.
Читать: https://habr.com/ru/articles/945240/?utm_campaign=945240
@a_cup_of_java | Другие наши каналы
Мы знаем, что разработка надежных приложений требует тщательного тестирования. Многие программисты и даже целые компании склонны полагаться исключительно на юнит-тесты, считая, что этого достаточно для обеспечения качества их приложений. Однако такой подход часто демонстрирует свои минусы на этапе вывода функционала в тестовый контур, а далее уже в продакшн. Где-то не заполнилось поле, которое должно быть Not Null, где-то не создался Kafka-consumer из-за опечатки в конфиге. Сколько раз такие проблемы возникали в вашей практике и приводили к тому, что нужно срочно делать Pull Request с исправлением очевидной ошибки, испытывая стыд перед коллегами за то, что совершили такую элементарную оплошность? Сколько раз компоненты, прекрасно работающие по отдельности, выбрасывали пачки исключений при совместной работе?
Избежать таких сценариев помогут интеграционные тесты. И сегодня мы поговорим об одном из инструментов интеграционного тестирования – TestContainers.
Читать: https://habr.com/ru/articles/945240/?utm_campaign=945240
@a_cup_of_java | Другие наши каналы
Forwarded from OTP Tech
С Днем тестировщика! 🐞🎉
Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁
Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.
Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!
Всего в тексте и на картинке 5 орфографических «багов».
Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚
И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁
Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.
Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!
Всего в тексте и на картинке 5 орфографических «багов».
Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚
И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
❤🔥1😎1
Что нового в Maven 4?
В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.
Читать: https://habr.com/ru/companies/spring_aio/articles/945436/?utm_campaign=945436
@a_cup_of_java | Другие наши каналы
В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.
Читать: https://habr.com/ru/companies/spring_aio/articles/945436/?utm_campaign=945436
@a_cup_of_java | Другие наши каналы
Итоги лета: Фидонет, Java, моя жизнь
Привет, это oldzoomer, он же Егор Гаврилов. И сегодня подведу итоги лета - какие были достижения на почве Фидонета, Java, и прочего.
Читать: https://habr.com/ru/articles/945484/?utm_campaign=945484
@a_cup_of_java | Другие наши каналы
Привет, это oldzoomer, он же Егор Гаврилов. И сегодня подведу итоги лета - какие были достижения на почве Фидонета, Java, и прочего.
Читать: https://habr.com/ru/articles/945484/?utm_campaign=945484
@a_cup_of_java | Другие наши каналы
На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри
X выложила на GitHub исходный код алгоритма рекомендаций. Внутри — Scala, Java, Rust и ML-модели для ранжирования твитов, поиска и уведомлений
Читать: «На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри»
@a_cup_of_java | Другие наши каналы
X выложила на GitHub исходный код алгоритма рекомендаций. Внутри — Scala, Java, Rust и ML-модели для ранжирования твитов, поиска и уведомлений
Читать: «На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри»
@a_cup_of_java | Другие наши каналы
Нововведения Java 25
Java не стоит на месте и продолжает активно развиваться. Скоро выйдет уже 25-я версия языка. В этом релизе изменили работу с boilerplate-кодом и конструкторами, а также отказались от поддержки устаревших систем. Обо всех этих и других нововведениях расскажем в статье.
Читать: https://habr.com/ru/companies/pvs-studio/articles/945626/?utm_campaign=945626
@a_cup_of_java | Другие наши каналы
Java не стоит на месте и продолжает активно развиваться. Скоро выйдет уже 25-я версия языка. В этом релизе изменили работу с boilerplate-кодом и конструкторами, а также отказались от поддержки устаревших систем. Обо всех этих и других нововведениях расскажем в статье.
Читать: https://habr.com/ru/companies/pvs-studio/articles/945626/?utm_campaign=945626
@a_cup_of_java | Другие наши каналы
Пять производительных паттернов кэширования, которые ускорят ваш микросервис
В современных микросервисных архитектурах кэширование играет ключевую роль в обеспечении высокой производительности, масштабируемости и отказоустойчивости систем. Правильное применение паттернов кэширования позволяет значительно снизить нагрузку на базы данных, уменьшить время отклика и повысить общую пропускную способность системы.
Читать: https://habr.com/ru/companies/otus/articles/945604/?utm_campaign=945604
@a_cup_of_java | Другие наши каналы
В современных микросервисных архитектурах кэширование играет ключевую роль в обеспечении высокой производительности, масштабируемости и отказоустойчивости систем. Правильное применение паттернов кэширования позволяет значительно снизить нагрузку на базы данных, уменьшить время отклика и повысить общую пропускную способность системы.
Читать: https://habr.com/ru/companies/otus/articles/945604/?utm_campaign=945604
@a_cup_of_java | Другие наши каналы
AI Journey Contest 2025: Брось вызов задачам уровня профи в мире ИИ!
Участвуй в международном онлайн-соревновании по ИИ и получи возможность побороться за денежный приз! Призовой фонд — 6,5 млн рублей!
Выбери один или несколько треков:
• Agent-as-Judge — универсальный «судья», способный оценивать ИИ-тексты.
• Human-centered AI Assistant — персонализированный ассистент на основе
GigaChat, имитирующий поведение людей и способный предугадать их предпочтения.
Бонус: Участникам предоставляются токены для API + возможность получить дополнительно 1 млн токенов!
• GigaMemory — механизм долговременной памяти для LLM, помогающий ассистенту запоминать и использовать важные факты в диалоге.
Не упусти возможность не только прокачать свои скиллы, получить заветную строчку в списке своих достижений и выиграть солидный приз, но и заявить о себе на AI Journey — главной международной конференции по ИИ в России!
Соревнование проходит до 30 октября.
Регистрируйся и участвуй
Это #партнёрский пост
Участвуй в международном онлайн-соревновании по ИИ и получи возможность побороться за денежный приз! Призовой фонд — 6,5 млн рублей!
Выбери один или несколько треков:
• Agent-as-Judge — универсальный «судья», способный оценивать ИИ-тексты.
• Human-centered AI Assistant — персонализированный ассистент на основе
GigaChat, имитирующий поведение людей и способный предугадать их предпочтения.
Бонус: Участникам предоставляются токены для API + возможность получить дополнительно 1 млн токенов!
• GigaMemory — механизм долговременной памяти для LLM, помогающий ассистенту запоминать и использовать важные факты в диалоге.
Не упусти возможность не только прокачать свои скиллы, получить заветную строчку в списке своих достижений и выиграть солидный приз, но и заявить о себе на AI Journey — главной международной конференции по ИИ в России!
Соревнование проходит до 30 октября.
Регистрируйся и участвуй
Это #партнёрский пост
✍1❤🔥1❤1
Как мы создали курс по разработке мобильных игр, в котором Java оживает, а наставник становится другом
В этом году мы запустили новую образовательную программу «Разработка мобильных игр» для школьников 8–9 классов — и она получилась по-настоящему особенной. Это не просто очередной курс по программированию или геймдеву: мы объединили код, персонажей, физику и истории в одно целое, сделав обучение настоящим приключением. Вместо сухих лекций, ребята начинают стажировку в виртуальной гейм-студии, где их сопровождает наставник Максим. Он не просто рассказывает про программирование, а делится эмоциями, личными историями и шутками про баги. Объясняет сложные вещи «на пальцах», вместе с учениками разбирает задачки и отвечает на вопросы в формате встреч (лонгридов) с примерами кода и иллюстрациями. Такая история «по ту сторону экрана» сильно вовлекает учеников: сторителлинг помогает им лучше усваивать материал и понимать, зачем всё это нужно.
Читать: https://habr.com/ru/companies/samsung/articles/946020/?utm_campaign=946020
@a_cup_of_java | Другие наши каналы
В этом году мы запустили новую образовательную программу «Разработка мобильных игр» для школьников 8–9 классов — и она получилась по-настоящему особенной. Это не просто очередной курс по программированию или геймдеву: мы объединили код, персонажей, физику и истории в одно целое, сделав обучение настоящим приключением. Вместо сухих лекций, ребята начинают стажировку в виртуальной гейм-студии, где их сопровождает наставник Максим. Он не просто рассказывает про программирование, а делится эмоциями, личными историями и шутками про баги. Объясняет сложные вещи «на пальцах», вместе с учениками разбирает задачки и отвечает на вопросы в формате встреч (лонгридов) с примерами кода и иллюстрациями. Такая история «по ту сторону экрана» сильно вовлекает учеников: сторителлинг помогает им лучше усваивать материал и понимать, зачем всё это нужно.
Читать: https://habr.com/ru/companies/samsung/articles/946020/?utm_campaign=946020
@a_cup_of_java | Другие наши каналы
Альфа-Банк приглашает IT-специалистов на турнир по спортивному хакингу AlfaCTF — он пройдёт 13-14 сентября
Разработчики, тестировщики и аналитики будут решать таски: взламывать, находить уязвимости, собирать флаги и бороться за звание лучшего хакера.
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓
Всего три уровня сложности, есть и простой для студентов. Команды-победители получат до 450 тысяч рублей. Собрать команду и зарегаться нужно на сайте. Для разминки найдите баг на картинке:
Это #партнёрский пост
Разработчики, тестировщики и аналитики будут решать таски: взламывать, находить уязвимости, собирать флаги и бороться за звание лучшего хакера.
Всего три уровня сложности, есть и простой для студентов. Команды-победители получат до 450 тысяч рублей. Собрать команду и зарегаться нужно на сайте. Для разминки найдите баг на картинке:
Это #партнёрский пост
Please open Telegram to view this post
VIEW IN TELEGRAM
Pro Деньги. JSR-354
Достаточно часто в реализации сервисов есть необходимость оперировать денежными единицами, хранить их в БД, обмениваться по API и выполнять конвертацию
Читать: https://habr.com/ru/articles/946108/?utm_campaign=946108
@a_cup_of_java | Другие наши каналы
Достаточно часто в реализации сервисов есть необходимость оперировать денежными единицами, хранить их в БД, обмениваться по API и выполнять конвертацию
Читать: https://habr.com/ru/articles/946108/?utm_campaign=946108
@a_cup_of_java | Другие наши каналы
Баги носят данные. Проверка Apache NiFi
Сбор, обработка и перемещение данных — ключевые процессы в IT. Но что, если они нарушатся из-за коварных багов в коде? Рассказываем об ошибках, найденных статическим анализатором в проекте Apache NiFi.
Читать: https://habr.com/ru/companies/pvs-studio/articles/946266/?utm_campaign=946266
@a_cup_of_java | Другие наши каналы
Сбор, обработка и перемещение данных — ключевые процессы в IT. Но что, если они нарушатся из-за коварных багов в коде? Рассказываем об ошибках, найденных статическим анализатором в проекте Apache NiFi.
Читать: https://habr.com/ru/companies/pvs-studio/articles/946266/?utm_campaign=946266
@a_cup_of_java | Другие наши каналы
Maven: verify или clean install?
Если вы автоматически пишете
В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования
Читать: https://habr.com/ru/companies/spring_aio/articles/946410/?utm_campaign=946410
@a_cup_of_java | Другие наши каналы
Если вы автоматически пишете
mvn clean install
при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима? Что, если вместо неё использовать verify
?В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования
clean
и install
. А главное — попробуем понять, когда можно (и нужно) обойтись без install
и clean
, чтобы ускорить сборку и сократить расходы памяти.Читать: https://habr.com/ru/companies/spring_aio/articles/946410/?utm_campaign=946410
@a_cup_of_java | Другие наши каналы
Как мы сократили время доставки кода в 40 раз, или Непрерывная поставка в действии
Как сократить доставку кода в 40 раз: опыт CI/CD
Читать: https://tprg.ru/JEq8
@a_cup_of_java | Другие наши каналы
Как сократить доставку кода в 40 раз: опыт CI/CD
Читать: https://tprg.ru/JEq8
@a_cup_of_java | Другие наши каналы
🗿2
Всем тимлидам, разработчикам, тестировщикам и админам!
Счастливого Дня программиста!
Желаем вам всегда зелёных билдов, отзывчивых кластеров и тихих дежурных смен. Пусть ваши логи будут чисты от ошибок, а мониторинг предупреждает о проблемах раньше, чем о них узнают пользователи.
И чтобы пожелание точно сбылось, обязательно воспользуйтесь подарками из нашей IT-коробки. Готовили с любовью в сердце вместе с нашими друзьями.
С праздником!
Счастливого Дня программиста!
Желаем вам всегда зелёных билдов, отзывчивых кластеров и тихих дежурных смен. Пусть ваши логи будут чисты от ошибок, а мониторинг предупреждает о проблемах раньше, чем о них узнают пользователи.
И чтобы пожелание точно сбылось, обязательно воспользуйтесь подарками из нашей IT-коробки. Готовили с любовью в сердце вместе с нашими друзьями.
С праздником!
❤5