Java Digest #30
Всем привет! 👋👋👋👋👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Октябрь выдался интересным: JDK 26 приносит поддержку HTTP/3, Vector API снова в инкубации, а Swing внезапно обзаводится своим DatePicker — да, 2025-й, а Swing жив! Разработчики обсуждают Leyden и GPU-ускорение для Java-ИИ, а Oracle чинит 15 уязвимостей. В статьях свежие оптимизации ZGC, разбор виртуальных потоков, Jackson 3, Kafka Queues и немного философии про «хороший вкус» в разработке. А под конец релизы, от JUnit 6 до Spring 6.2.12. Заваривайте кофе, обновляйтесь до JDK 25 и читайте. Поехали 🚀
Читать: https://habr.com/ru/companies/tbank/articles/963296/?utm_campaign=963296
@a_cup_of_java | Другие наши каналы
Всем привет! 👋👋👋👋👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Октябрь выдался интересным: JDK 26 приносит поддержку HTTP/3, Vector API снова в инкубации, а Swing внезапно обзаводится своим DatePicker — да, 2025-й, а Swing жив! Разработчики обсуждают Leyden и GPU-ускорение для Java-ИИ, а Oracle чинит 15 уязвимостей. В статьях свежие оптимизации ZGC, разбор виртуальных потоков, Jackson 3, Kafka Queues и немного философии про «хороший вкус» в разработке. А под конец релизы, от JUnit 6 до Spring 6.2.12. Заваривайте кофе, обновляйтесь до JDK 25 и читайте. Поехали 🚀
Читать: https://habr.com/ru/companies/tbank/articles/963296/?utm_campaign=963296
@a_cup_of_java | Другие наши каналы
MapStruct: как безобидный метод портит весь маппинг
При работе с MapStruct возникает соблазн добавлять небольшие вспомогательные методы прямо в ваш mapper и вызывать их через
Читать: https://habr.com/ru/companies/T1Holding/articles/963642/?utm_campaign=963642
@a_cup_of_java | Другие наши каналы
При работе с MapStruct возникает соблазн добавлять небольшие вспомогательные методы прямо в ваш mapper и вызывать их через
expression. Однако если такой метод оперирует довольно общими типами (например, String -> String), MapStruct может обнаружить его и применить к другим полям того же типа — даже если вы этого не планировали.Читать: https://habr.com/ru/companies/T1Holding/articles/963642/?utm_campaign=963642
@a_cup_of_java | Другие наши каналы
DockerHub удаляет старые JDK теги — ваши пайплайны могут быть под угрозой
Если вы используете openjdk:<tag образы в CI/CD и пулите их с Docker Hub, Вам следует оперативно перепроверить свои пайплайны: мейнтейнеры DockerHub удалили ряд устаревших тегов без громких анонсов. Некоторые сборки уже не работают — пострадали сотни пользователей.
В данной новости, эксперт сообщества Spring АйО Михаил Поливаха рассказывает, что произошло, почему это проблема, и какие есть альтернативы.
Читать: https://habr.com/ru/companies/spring_aio/articles/963782/?utm_campaign=963782
@a_cup_of_java | Другие наши каналы
Если вы используете openjdk:<tag образы в CI/CD и пулите их с Docker Hub, Вам следует оперативно перепроверить свои пайплайны: мейнтейнеры DockerHub удалили ряд устаревших тегов без громких анонсов. Некоторые сборки уже не работают — пострадали сотни пользователей.
В данной новости, эксперт сообщества Spring АйО Михаил Поливаха рассказывает, что произошло, почему это проблема, и какие есть альтернативы.
Читать: https://habr.com/ru/companies/spring_aio/articles/963782/?utm_campaign=963782
@a_cup_of_java | Другие наши каналы
Как Uber упростил обработку запросов в Apache Pinot
По материалам InfoQ: Neutrino заменили лёгким прокси Cellar и включили Multi‑Stage Engine Lite Mode. Это упрощает слои, вводит лимиты на leaf-стадиях, повышает предсказуемость, изоляцию и наблюдаемость для внутренних аналитических запросов.
Подробности: https://www.infoq.com/news/2025/11/uber-pinot-query-redesign/
#en
@a_cup_of_java | Другие наши каналы
По материалам InfoQ: Neutrino заменили лёгким прокси Cellar и включили Multi‑Stage Engine Lite Mode. Это упрощает слои, вводит лимиты на leaf-стадиях, повышает предсказуемость, изоляцию и наблюдаемость для внутренних аналитических запросов.
Подробности: https://www.infoq.com/news/2025/11/uber-pinot-query-redesign/
#en
@a_cup_of_java | Другие наши каналы
Grails 7.0: релиз под эгидой Apache
По данным InfoQ, Apache Grails 7.0 вышел с поддержкой JDK 17+, совместимостью со Spring Boot 3.5 и Jakarta EE 10, улучшениями для Micronaut и GORM, возможностью отключать Micronaut автоконфигурацию; GORM для Neo4j временно удалён.
Подробности: https://www.infoq.com/news/2025/11/grails-7-released/
#en
@a_cup_of_java | Другие наши каналы
По данным InfoQ, Apache Grails 7.0 вышел с поддержкой JDK 17+, совместимостью со Spring Boot 3.5 и Jakarta EE 10, улучшениями для Micronaut и GORM, возможностью отключать Micronaut автоконфигурацию; GORM для Neo4j временно удалён.
Подробности: https://www.infoq.com/news/2025/11/grails-7-released/
#en
@a_cup_of_java | Другие наши каналы
❤1
Релиз Explyt Spring: SQL, Docker-Compose, Debugger
Всем привет! На связи команда Explyt Spring. Недавно у нас вышел очередной релиз, который включает несколько важный обновлений: поддержа SQL, очередные улучшения для Spring Debugger, поддержка Spring пропертей для Docker-compose файлов и многое другое. Если вам интересны подробности то добро пожаловать под кат!
Читать: https://habr.com/ru/companies/explyt/articles/962536/?utm_campaign=962536
@a_cup_of_java | Другие наши каналы
Всем привет! На связи команда Explyt Spring. Недавно у нас вышел очередной релиз, который включает несколько важный обновлений: поддержа SQL, очередные улучшения для Spring Debugger, поддержка Spring пропертей для Docker-compose файлов и многое другое. Если вам интересны подробности то добро пожаловать под кат!
Читать: https://habr.com/ru/companies/explyt/articles/962536/?utm_campaign=962536
@a_cup_of_java | Другие наши каналы
Как решать LeetCode? Легко! Нужно просто…
Просто знать 15 важных паттернов, которые помогут облегчить тернистый путь в решении алгоритмических задач. Про эти паттерны мы и расскажем в этой статье.
На сегодняшний день алгоритмические задачи встречаются не только в FAANG. Многие компании и на отечественном рынке всё чаще вводят дополнительный алгоритмический этап на собеседовании – и знание алгоритмов становится отличным «плюсиком» не только при трудоустройстве, но и в решении повседневных задач. Взглянем подробнее на эти паттерны.
Подробнее о паттернах
Читать: https://habr.com/ru/articles/964104/?utm_campaign=964104
@a_cup_of_java | Другие наши каналы
Просто знать 15 важных паттернов, которые помогут облегчить тернистый путь в решении алгоритмических задач. Про эти паттерны мы и расскажем в этой статье.
На сегодняшний день алгоритмические задачи встречаются не только в FAANG. Многие компании и на отечественном рынке всё чаще вводят дополнительный алгоритмический этап на собеседовании – и знание алгоритмов становится отличным «плюсиком» не только при трудоустройстве, но и в решении повседневных задач. Взглянем подробнее на эти паттерны.
Подробнее о паттернах
Читать: https://habr.com/ru/articles/964104/?utm_campaign=964104
@a_cup_of_java | Другие наши каналы
❤2
Работа с JDK Flight Recorder (JFR) из командной строки: инструмент для профилирования без графического интерфейса
Экосистема Java богата качественными инструментами для разработчиков, и средства профилирования и диагностики - не исключение.
Существуют коммерческие профилировщики, есть встроенные инструменты профилирования в ведущих IDE. А если вам важна свобода (или цена является важным фактором), open source сообщество также готово предложить достойные альтернативы.
JFR (JDK Flight Recorder) один из ключевых инструментов для диагностики работы Java приложений, который можно эффективно использовать из командной строки. Приёмам работы с этим инструментом я хочу посвятить данную статью.
Читать: https://habr.com/ru/companies/axiomjdk/articles/964362/?utm_campaign=964362
@a_cup_of_java | Другие наши каналы
Экосистема Java богата качественными инструментами для разработчиков, и средства профилирования и диагностики - не исключение.
Существуют коммерческие профилировщики, есть встроенные инструменты профилирования в ведущих IDE. А если вам важна свобода (или цена является важным фактором), open source сообщество также готово предложить достойные альтернативы.
JFR (JDK Flight Recorder) один из ключевых инструментов для диагностики работы Java приложений, который можно эффективно использовать из командной строки. Приёмам работы с этим инструментом я хочу посвятить данную статью.
Читать: https://habr.com/ru/companies/axiomjdk/articles/964362/?utm_campaign=964362
@a_cup_of_java | Другие наши каналы
Отдаём в Open Source CRM для работы с сообщениями в Telegram
Наша поддержка с давних пор испытывала неудобство при отслеживании обращений пользователей в группе комьюнити в Телеграм. Когда сразу много пользователей одновременно пишут на разные темы в одном месте, легко упустить какое то из сообщений. Оно просто уплывает в ленте, пока мы разбираемся с другими обращениями.
Мы написали небольшую CRM. В ней все обращения пользователей должны раскладываться по своим тредам, ничего не теряется и удобно хранится служебная информация.
Код проекта CRM мы выкладываем в открытый доступ на GitHub, как Open Source.
Читать: https://habr.com/ru/companies/amvera/articles/963788/?utm_campaign=963788
@a_cup_of_java | Другие наши каналы
Наша поддержка с давних пор испытывала неудобство при отслеживании обращений пользователей в группе комьюнити в Телеграм. Когда сразу много пользователей одновременно пишут на разные темы в одном месте, легко упустить какое то из сообщений. Оно просто уплывает в ленте, пока мы разбираемся с другими обращениями.
Мы написали небольшую CRM. В ней все обращения пользователей должны раскладываться по своим тредам, ничего не теряется и удобно хранится служебная информация.
Код проекта CRM мы выкладываем в открытый доступ на GitHub, как Open Source.
Читать: https://habr.com/ru/companies/amvera/articles/963788/?utm_campaign=963788
@a_cup_of_java | Другие наши каналы
Мой домашний Kubernetes, или DevOps-«песочница» на домашнем ПК
Наряду с развитием искусственного интеллекта, облачные вычисления названы основополагающей технологией будущего. Наверное, многие слышали, как важны и ценны знания Docker и Kubernetes в современном мире ИТ. Но как подступиться к этим технологиям, если ранее с ними вы не сталкивались?
Я всегда считал, что серьезные вещи начинаются с малого, но это малое должно быть самой сутью интересующего феномена. Предлагаю разобраться, как работает полнофункциональное веб-приложение, реализующее современный стек технологий и, конечно же, развёрнутое в кластере Kubernetes. Сделав первый шаг, вы всегда сможете продолжить свой путь исследования, заниматься самообразованием и отладкой разнообразных приложений, реализующих различные подходы, в том числе и самые современные.
Читать: https://habr.com/ru/articles/964546/?utm_campaign=964546
@a_cup_of_java | Другие наши каналы
Наряду с развитием искусственного интеллекта, облачные вычисления названы основополагающей технологией будущего. Наверное, многие слышали, как важны и ценны знания Docker и Kubernetes в современном мире ИТ. Но как подступиться к этим технологиям, если ранее с ними вы не сталкивались?
Я всегда считал, что серьезные вещи начинаются с малого, но это малое должно быть самой сутью интересующего феномена. Предлагаю разобраться, как работает полнофункциональное веб-приложение, реализующее современный стек технологий и, конечно же, развёрнутое в кластере Kubernetes. Сделав первый шаг, вы всегда сможете продолжить свой путь исследования, заниматься самообразованием и отладкой разнообразных приложений, реализующих различные подходы, в том числе и самые современные.
Читать: https://habr.com/ru/articles/964546/?utm_campaign=964546
@a_cup_of_java | Другие наши каналы
OpenJDK: что попадёт в JDK 26 — обзор InfoQ
InfoQ рассказывает о переводе в Target JEP 529 (Vector API, 11-я инкубация), JEP 516 (AOT object caching для Any GC) и JEP 500 (запрет мутации final через рефлексию), о превью JEP 526/530/524 и расписании релиза (GA 17 марта 2026).
Подробности: https://www.infoq.com/news/2025/11/jdk-news-roundup-nov03-2025/
#en
@a_cup_of_java | Другие наши каналы
InfoQ рассказывает о переводе в Target JEP 529 (Vector API, 11-я инкубация), JEP 516 (AOT object caching для Any GC) и JEP 500 (запрет мутации final через рефлексию), о превью JEP 526/530/524 и расписании релиза (GA 17 марта 2026).
Подробности: https://www.infoq.com/news/2025/11/jdk-news-roundup-nov03-2025/
#en
@a_cup_of_java | Другие наши каналы
Почему LLM не заменит хорошего разработчика, но сделает его работу быстрее
Все еще встречаются разработчики, которые в своей профессиональной деятельности отказываются использовать LLM. Причины разные: чаще всего это психологический барьер или негативный прошлый опыт - если, конечно, речь не идёт о корпоративных политиках, где использование подобных инструментов строго запрещено.
Кто-то «закальцинировался» и не хочет пробовать новое, кто-то опасается ошибок, которые может допустить модель, и которые незаметно уйдут в продакшн, а кто-то разочаровался после неудачных попыток решить более комплексные задачи с помощью модели.
И если с первой проблемой можно справиться волевым усилием и положительным примером, то вторая и третья решаются качественным ревью, высокой квалификацией специалиста и хорошо структурированным кодом. Об этом чуть подробнее.
Читать: https://habr.com/ru/articles/964770/?utm_campaign=964770
@a_cup_of_java | Другие наши каналы
Все еще встречаются разработчики, которые в своей профессиональной деятельности отказываются использовать LLM. Причины разные: чаще всего это психологический барьер или негативный прошлый опыт - если, конечно, речь не идёт о корпоративных политиках, где использование подобных инструментов строго запрещено.
Кто-то «закальцинировался» и не хочет пробовать новое, кто-то опасается ошибок, которые может допустить модель, и которые незаметно уйдут в продакшн, а кто-то разочаровался после неудачных попыток решить более комплексные задачи с помощью модели.
И если с первой проблемой можно справиться волевым усилием и положительным примером, то вторая и третья решаются качественным ревью, высокой квалификацией специалиста и хорошо структурированным кодом. Об этом чуть подробнее.
Читать: https://habr.com/ru/articles/964770/?utm_campaign=964770
@a_cup_of_java | Другие наши каналы
Как мы перестали использовать Python в production LLM-системах — и почему это было необходимо
Python идеален для быстрых LLM-прототипов, но в enterprise он часто не справляется с нагрузкой, SLA и требованиями к безопасности.
Как мы заменили Python в критическом пути инференса на JVM, запустили fine-tuned 3B-модель на CPU и снизили стоимость обработки документов в 40 раз, сохранив полный контроль над данными.
Читать
Читать: https://habr.com/ru/articles/964804/?utm_campaign=964804
@a_cup_of_java | Другие наши каналы
Python идеален для быстрых LLM-прототипов, но в enterprise он часто не справляется с нагрузкой, SLA и требованиями к безопасности.
Как мы заменили Python в критическом пути инференса на JVM, запустили fine-tuned 3B-модель на CPU и снизили стоимость обработки документов в 40 раз, сохранив полный контроль над данными.
Читать
Читать: https://habr.com/ru/articles/964804/?utm_campaign=964804
@a_cup_of_java | Другие наши каналы
❤1
Что такое API? Простыми словами для Начинающих
API.
Это слово звучит в каждой IT-статье, в каждой вакансии, в каждом разговоре разрабов. Но когда гуглишь, что это, вываливается тонна заумных определений про «программные интерфейсы приложений», от которых мозг плавится.
Так что сегодня объясню, что такое API, так, что ты точно поймешь: на простых примерах, интересно, да еще и с крутой графикой. Уже через несколько минут ты будешь великолепно знать, что такое API и как создать свой собственный.
Читать: https://habr.com/ru/articles/964818/?utm_campaign=964818
@a_cup_of_java | Другие наши каналы
API.
Это слово звучит в каждой IT-статье, в каждой вакансии, в каждом разговоре разрабов. Но когда гуглишь, что это, вываливается тонна заумных определений про «программные интерфейсы приложений», от которых мозг плавится.
Так что сегодня объясню, что такое API, так, что ты точно поймешь: на простых примерах, интересно, да еще и с крутой графикой. Уже через несколько минут ты будешь великолепно знать, что такое API и как создать свой собственный.
Читать: https://habr.com/ru/articles/964818/?utm_campaign=964818
@a_cup_of_java | Другие наши каналы
Ну всё! Теперь точно Final
Скоро в Java (предположительно, что уже непосредственно в JDK 26) попадут изменения, которые сначала будут выдавать warning-и при попытках изменения
Я периодически катаюсь на различные европейские конференции, и уже давольно давно на них от ключевых архитекторов Java, таких как Brian Goetz, Stuart Marks (довольно известный на конференциях по прозвищу "Dr. Deprecator"), Mark Reinhold и др. превалировал сентимент, который впоследствии переродился в идеалогию под названием "Integrity By Default". В рамках Spring Айо мы уже как-то вскольз о ней упоминали, но не формализовывали. Я предлагаю сначала начать с неё, и потом уже раскручивать непосредственно всю эпопею с
Читать: https://habr.com/ru/companies/spring_aio/articles/964962/?utm_campaign=964962
@a_cup_of_java | Другие наши каналы
Скоро в Java (предположительно, что уже непосредственно в JDK 26) попадут изменения, которые сначала будут выдавать warning-и при попытках изменения
final полей, а потом и вовсе запретят изменения final полей в общем случае (это уже, предположительно, в следующих релизах).Я периодически катаюсь на различные европейские конференции, и уже давольно давно на них от ключевых архитекторов Java, таких как Brian Goetz, Stuart Marks (довольно известный на конференциях по прозвищу "Dr. Deprecator"), Mark Reinhold и др. превалировал сентимент, который впоследствии переродился в идеалогию под названием "Integrity By Default". В рамках Spring Айо мы уже как-то вскольз о ней упоминали, но не формализовывали. Я предлагаю сначала начать с неё, и потом уже раскручивать непосредственно всю эпопею с
final в Java. Читать: https://habr.com/ru/companies/spring_aio/articles/964962/?utm_campaign=964962
@a_cup_of_java | Другие наши каналы
Что такое JOOQ и как его едят на примере Kotlin + Gradle + JOOQ
Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.
Читать: https://habr.com/ru/articles/965018/?utm_campaign=965018
@a_cup_of_java | Другие наши каналы
Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.
Читать: https://habr.com/ru/articles/965018/?utm_campaign=965018
@a_cup_of_java | Другие наши каналы
Java-дайджест: Jakarta AI, GlassFish, Spring RCs, Infinispan 16
Согласно InfoQ: утверждена спецификация Jakarta Agentic AI, вышел GlassFish 8.0 M14, опубликованы RC2 для Spring Boot/GraphQL/Batch, выпущен Infinispan 16, обновления Open Liberty и планы по JDK 26.
Подробности: https://www.infoq.com/news/2025/11/java-news-roundup-nov03-2025/
#en
@a_cup_of_java | Другие наши каналы
Согласно InfoQ: утверждена спецификация Jakarta Agentic AI, вышел GlassFish 8.0 M14, опубликованы RC2 для Spring Boot/GraphQL/Batch, выпущен Infinispan 16, обновления Open Liberty и планы по JDK 26.
Подробности: https://www.infoq.com/news/2025/11/java-news-roundup-nov03-2025/
#en
@a_cup_of_java | Другие наши каналы
Документируем API как профессионалы OpenAPI и Spring в действии
В мире микросервисной архитектуры качественная документация API — это не роскошь, а необходимость. Она ускоряет интеграцию, снижает количество ошибок и упрощает жизнь как разработчикам, так и потребителям вашего сервиса. Исторически документация часто отставала от кода, но с появлением стандарта OpenAPI (ex‑Swagger) и его глубокой интеграции с экосистемой Spring этот процесс можно полностью автоматизировать.
В этой статье мы подробно рассмотрим, как профессионально подойти к документированию API, используя связку OpenAPI и Spring Boot. Чтобы материал был максимально практическим, мы создадим простой PersonService и на его примере покажем, как из кода генерируется всегда актуальная и интерактивная документация.
Подробнее о подходе
Читать: https://habr.com/ru/companies/otus/articles/965178/?utm_campaign=965178
@a_cup_of_java | Другие наши каналы
В мире микросервисной архитектуры качественная документация API — это не роскошь, а необходимость. Она ускоряет интеграцию, снижает количество ошибок и упрощает жизнь как разработчикам, так и потребителям вашего сервиса. Исторически документация часто отставала от кода, но с появлением стандарта OpenAPI (ex‑Swagger) и его глубокой интеграции с экосистемой Spring этот процесс можно полностью автоматизировать.
В этой статье мы подробно рассмотрим, как профессионально подойти к документированию API, используя связку OpenAPI и Spring Boot. Чтобы материал был максимально практическим, мы создадим простой PersonService и на его примере покажем, как из кода генерируется всегда актуальная и интерактивная документация.
Подробнее о подходе
Читать: https://habr.com/ru/companies/otus/articles/965178/?utm_campaign=965178
@a_cup_of_java | Другие наши каналы
Встречаем Spring AI Agents и Spring AI Bench
Java-разработчикам теперь доступен мощный инструментарий для работы с агентными ИИ-системами: Spring AI представила проекты Agents и Bench. В новом переводе от команды Spring АйО рассмотрим, как первый обеспечивает удобную абстракцию для работы с CLI ИИ-агентами, а второй — предлагает реалистичные бенчмарки для оценки их эффективности в задачах enterprise-разработки.
Читать: https://habr.com/ru/companies/spring_aio/articles/965294/?utm_campaign=965294
@a_cup_of_java | Другие наши каналы
Java-разработчикам теперь доступен мощный инструментарий для работы с агентными ИИ-системами: Spring AI представила проекты Agents и Bench. В новом переводе от команды Spring АйО рассмотрим, как первый обеспечивает удобную абстракцию для работы с CLI ИИ-агентами, а второй — предлагает реалистичные бенчмарки для оценки их эффективности в задачах enterprise-разработки.
Читать: https://habr.com/ru/companies/spring_aio/articles/965294/?utm_campaign=965294
@a_cup_of_java | Другие наши каналы
OpenTelemetry — не то, чем кажется…
Привет! Меня зовут - Евгений, работаю в финтехе и проектирую системы, которые обрабатывают миллионы запросов, интегрируются с десятками внешних сервисов и живут в Kubernetes. А еще я преподаю Java/Spring Boot и рассказываю студентам, как не наступать на чужие грабли, а создавать свои и прыгать на них.
Больше 10 лет в разработке — и за эти годы в череде проектов я видел одну и ту же боль: отсутствие системного подхода к наблюдаемости. Логи, метрики и трейсы появляются «по остаточному принципу»: что-то добавили при отладке, что-то прилетело из чужой либы, что-то настроили на проде. Итог — инженеры часами разбирают простые инциденты, а продуктовые команды теряют скорость.
В статье поделюсь нашим опытом: как мы строим наблюдаемость в системах, почему OpenTelemetry — это больше чем стандарт и какими принципами мы руководствуемся.
Ну давай посмотрим что у тебя там...
Читать: https://habr.com/ru/companies/tbank/articles/965256/?utm_campaign=965256
@a_cup_of_java | Другие наши каналы
Привет! Меня зовут - Евгений, работаю в финтехе и проектирую системы, которые обрабатывают миллионы запросов, интегрируются с десятками внешних сервисов и живут в Kubernetes. А еще я преподаю Java/Spring Boot и рассказываю студентам, как не наступать на чужие грабли, а создавать свои и прыгать на них.
Больше 10 лет в разработке — и за эти годы в череде проектов я видел одну и ту же боль: отсутствие системного подхода к наблюдаемости. Логи, метрики и трейсы появляются «по остаточному принципу»: что-то добавили при отладке, что-то прилетело из чужой либы, что-то настроили на проде. Итог — инженеры часами разбирают простые инциденты, а продуктовые команды теряют скорость.
В статье поделюсь нашим опытом: как мы строим наблюдаемость в системах, почему OpenTelemetry — это больше чем стандарт и какими принципами мы руководствуемся.
Ну давай посмотрим что у тебя там...
Читать: https://habr.com/ru/companies/tbank/articles/965256/?utm_campaign=965256
@a_cup_of_java | Другие наши каналы
Подключаем LLMку в свой Java/Kotlin проект через Docker
Всем привет, сегодня я расскажу как подключить LLMку через докер в ваш проект под разные задачи, необязательно это будет написание кода или тестов, возможно, вы захотите решать просто бытовые задачи или развлечься с ИИ.
Мы будем использовать Java/Kotlin + Docker + Ollama.
Читать: https://habr.com/ru/articles/965426/?utm_campaign=965426
@a_cup_of_java | Другие наши каналы
Всем привет, сегодня я расскажу как подключить LLMку через докер в ваш проект под разные задачи, необязательно это будет написание кода или тестов, возможно, вы захотите решать просто бытовые задачи или развлечься с ИИ.
Мы будем использовать Java/Kotlin + Docker + Ollama.
Читать: https://habr.com/ru/articles/965426/?utm_campaign=965426
@a_cup_of_java | Другие наши каналы
❤4