Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 567
Suscriptores
-224 horas
-107 días
-2730 días
Archivo de publicaciones
8 567
Подключаем LLMку в свой Java/Kotlin проект через Docker
Всем привет, сегодня я расскажу как подключить LLMку через докер в ваш проект под разные задачи, необязательно это будет написание кода или тестов, возможно, вы захотите решать просто бытовые задачи или развлечься с ИИ.
Мы будем использовать Java/Kotlin + Docker + Ollama.
Читать: https://habr.com/ru/articles/965426/?utm_campaign=965426
@a_cup_of_java | Другие наши каналы
8 567
OpenTelemetry — не то, чем кажется…
Привет! Меня зовут - Евгений, работаю в финтехе и проектирую системы, которые обрабатывают миллионы запросов, интегрируются с десятками внешних сервисов и живут в Kubernetes. А еще я преподаю Java/Spring Boot и рассказываю студентам, как не наступать на чужие грабли, а создавать свои и прыгать на них.
Больше 10 лет в разработке — и за эти годы в череде проектов я видел одну и ту же боль: отсутствие системного подхода к наблюдаемости. Логи, метрики и трейсы появляются «по остаточному принципу»: что-то добавили при отладке, что-то прилетело из чужой либы, что-то настроили на проде. Итог — инженеры часами разбирают простые инциденты, а продуктовые команды теряют скорость.
В статье поделюсь нашим опытом: как мы строим наблюдаемость в системах, почему OpenTelemetry — это больше чем стандарт и какими принципами мы руководствуемся.
Ну давай посмотрим что у тебя там...
Читать: https://habr.com/ru/companies/tbank/articles/965256/?utm_campaign=965256
@a_cup_of_java | Другие наши каналы
8 567
Встречаем 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 | Другие наши каналы
8 567
Документируем 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 | Другие наши каналы
8 567
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 | Другие наши каналы
8 567
Что такое 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 | Другие наши каналы
8 567
Ну всё! Теперь точно 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 | Другие наши каналы8 567
Что такое API? Простыми словами для Начинающих
API.
Это слово звучит в каждой IT-статье, в каждой вакансии, в каждом разговоре разрабов. Но когда гуглишь, что это, вываливается тонна заумных определений про «программные интерфейсы приложений», от которых мозг плавится.
Так что сегодня объясню, что такое API, так, что ты точно поймешь: на простых примерах, интересно, да еще и с крутой графикой. Уже через несколько минут ты будешь великолепно знать, что такое API и как создать свой собственный.
Читать: https://habr.com/ru/articles/964818/?utm_campaign=964818
@a_cup_of_java | Другие наши каналы
8 567
Как мы перестали использовать 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 | Другие наши каналы
8 567
Почему LLM не заменит хорошего разработчика, но сделает его работу быстрее
Все еще встречаются разработчики, которые в своей профессиональной деятельности отказываются использовать LLM. Причины разные: чаще всего это психологический барьер или негативный прошлый опыт - если, конечно, речь не идёт о корпоративных политиках, где использование подобных инструментов строго запрещено.
Кто-то «закальцинировался» и не хочет пробовать новое, кто-то опасается ошибок, которые может допустить модель, и которые незаметно уйдут в продакшн, а кто-то разочаровался после неудачных попыток решить более комплексные задачи с помощью модели.
И если с первой проблемой можно справиться волевым усилием и положительным примером, то вторая и третья решаются качественным ревью, высокой квалификацией специалиста и хорошо структурированным кодом. Об этом чуть подробнее.
Читать: https://habr.com/ru/articles/964770/?utm_campaign=964770
@a_cup_of_java | Другие наши каналы
8 567
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 | Другие наши каналы
8 567
Мой домашний Kubernetes, или DevOps-«песочница» на домашнем ПК
Наряду с развитием искусственного интеллекта, облачные вычисления названы основополагающей технологией будущего. Наверное, многие слышали, как важны и ценны знания Docker и Kubernetes в современном мире ИТ. Но как подступиться к этим технологиям, если ранее с ними вы не сталкивались?
Я всегда считал, что серьезные вещи начинаются с малого, но это малое должно быть самой сутью интересующего феномена. Предлагаю разобраться, как работает полнофункциональное веб-приложение, реализующее современный стек технологий и, конечно же, развёрнутое в кластере Kubernetes. Сделав первый шаг, вы всегда сможете продолжить свой путь исследования, заниматься самообразованием и отладкой разнообразных приложений, реализующих различные подходы, в том числе и самые современные.
Читать: https://habr.com/ru/articles/964546/?utm_campaign=964546
@a_cup_of_java | Другие наши каналы
8 567
Отдаём в Open Source CRM для работы с сообщениями в Telegram
Наша поддержка с давних пор испытывала неудобство при отслеживании обращений пользователей в группе комьюнити в Телеграм. Когда сразу много пользователей одновременно пишут на разные темы в одном месте, легко упустить какое то из сообщений. Оно просто уплывает в ленте, пока мы разбираемся с другими обращениями.
Мы написали небольшую CRM. В ней все обращения пользователей должны раскладываться по своим тредам, ничего не теряется и удобно хранится служебная информация.
Код проекта CRM мы выкладываем в открытый доступ на GitHub, как Open Source.
Читать: https://habr.com/ru/companies/amvera/articles/963788/?utm_campaign=963788
@a_cup_of_java | Другие наши каналы
8 567
Работа с 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 | Другие наши каналы
8 567
Узнали себя? Скорее всего вам нужно на «Проектную Исповедь»
Это не очередная строгая онлайн-конференция, а ежегодное откровение профессионалов в сфере ИТ. Вас ждут:
🔘 Честные истории о выгорании и сложных проектах;
🔘 Кейсы по управлению ресурсами без потери себя;
🔘 Воркшопы по расстановке приоритетов.
Среди самых активных и внимательных участников будут разыграны комплекты мерча для полной перезагрузки
Дата: 13 ноября в 11:00 | онлайн
Участие: бесплатно.
Регистрируйтесь, чтобы воссоединить рабочее и личное «я»: https://tprg.ru/v2Rb
Это #партнёрский пост
8 567
Как решать LeetCode? Легко! Нужно просто…
Просто знать 15 важных паттернов, которые помогут облегчить тернистый путь в решении алгоритмических задач. Про эти паттерны мы и расскажем в этой статье.
На сегодняшний день алгоритмические задачи встречаются не только в FAANG. Многие компании и на отечественном рынке всё чаще вводят дополнительный алгоритмический этап на собеседовании – и знание алгоритмов становится отличным «плюсиком» не только при трудоустройстве, но и в решении повседневных задач. Взглянем подробнее на эти паттерны.
Подробнее о паттернах
Читать: https://habr.com/ru/articles/964104/?utm_campaign=964104
@a_cup_of_java | Другие наши каналы
8 567
Релиз 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 | Другие наши каналы
8 567
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 | Другие наши каналы
8 567
Как 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 | Другие наши каналы
8 567
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 | Другие наши каналы
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
