Чашечка Java – Telegram
Чашечка Java
8.93K subscribers
3.84K photos
12 videos
56 files
6.23K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
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 | Другие наши каналы
Как 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 | Другие наши каналы
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 | Другие наши каналы
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 | Другие наши каналы
Как решать LeetCode? Легко! Нужно просто…

Просто знать 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 | Другие наши каналы
Отдаём в Open Source CRM для работы с сообщениями в Telegram

Наша поддержка с давних пор испытывала неудобство при отслеживании обращений пользователей в группе комьюнити в Телеграм. Когда сразу много пользователей одновременно пишут на разные темы в одном месте, легко упустить какое то из сообщений. Оно просто уплывает в ленте, пока мы разбираемся с другими обращениями.

Мы написали небольшую 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 | Другие наши каналы
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 | Другие наши каналы
Почему LLM не заменит хорошего разработчика, но сделает его работу быстрее

Все еще встречаются разработчики, которые в своей профессиональной деятельности отказываются использовать 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 | Другие наши каналы
1
Что такое API? Простыми словами для Начинающих

API.

Это слово звучит в каждой IT-статье, в каждой вакансии, в каждом разговоре разрабов. Но когда гуглишь, что это, вываливается тонна заумных определений про «программные интерфейсы приложений», от которых мозг плавится.

Так что сегодня объясню, что такое API, так, что ты точно поймешь: на простых примерах, интересно, да еще и с крутой графикой. Уже через несколько минут ты будешь великолепно знать, что такое API и как создать свой собственный.


Читать: https://habr.com/ru/articles/964818/?utm_campaign=964818

@a_cup_of_java | Другие наши каналы
Ну всё! Теперь точно Final

Скоро в 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 | Другие наши каналы
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 | Другие наши каналы
Документируем 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 | Другие наши каналы
Встречаем 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 | Другие наши каналы
OpenTelemetry — не то, чем кажется…

Привет! Меня зовут - Евгений, работаю в финтехе и проектирую системы, которые обрабатывают миллионы запросов, интегрируются с десятками внешних сервисов и живут в 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 | Другие наши каналы
4
Kafka для начинающих: гарантии доставки на практике и настройка идемпотентности

Почему exactly-once — это миф? Как защититься от дубликатов в распределённых системах?
Продолжаем работу с Kafka на практике и рассматриваем более интересные темы.

Простым языком и с примерами кода о непростых концепциях и паттернах.


Читать: https://habr.com/ru/articles/961048/?utm_campaign=961048

@a_cup_of_java | Другие наши каналы
Искусственный интеллект в роли архитектора кода: возможности и ограничения

Автор: Денис Аветисян

Первое масштабное исследование показывает, как нейросети справляются с задачей рефакторинга программного кода.


Читать: https://habr.com/ru/articles/965664/?utm_campaign=965664

@a_cup_of_java | Другие наши каналы