Чашечка 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
Хобби айтишников — Андрей Фёдоров о паркуре, DnD и жизни в Люксембурге

Java-разработчик Андрей Фёдоров рассказывает, как паркур вылечил спину, D&D подарил друзей разных возрастов, а кулинария стала творческим экспериментом. Почему хобби — ключ к балансу в IT, как переезд вдохновил на новые увлечения и почему в маленьком королевстве так легко социализироваться через спорт и настолки.

Читать: «Хобби айтишников — Андрей Фёдоров о паркуре, DnD и жизни в Люксембурге»

@a_cup_of_java | Другие наши каналы
💊1
Voices: быстрый локальный TTS для Java 17+

InfoQ: open-source проект Henry Coles (v0.0.8) позволяет генерировать речь локально без внешних API. Использует ONNX Runtime, поддерживает словари и OpenVoice, CPU/GPU-ускорение и примеры для Maven/Gradle. Подробнее на GitHub/InfoQ. Тренды в инфраструктуре и AI

Короткий обзор: 'ae' нацелилась на Terraform; Cloudflare объявила платформу с нулевыми egress‑сборами; Netflix рассказывает о повышении отказоустойчивости БД с WAL; AI‑агенты становятся движками исполнения; RAG на Spring Boot с MongoDB Atlas и OpenAI; стратегия обработки ошибок.

Подробности: https://www.infoq.com/news/2025/11/voices-text-to-speech/

#en

@a_cup_of_java | Другие наши каналы
Apache Camel и его место в экосистеме интеграционных решений

Сегодня поговорим не просто об инструменте, а о фундаменте, на котором строятся современные интеграционные платформы. Речь пойдет об Apache Camel – открытом интеграционном фреймворке, который лежит в основе таких решений, как Red Hat Fuse, Talend и нашей собственной платформы от «Диасофт» – Digital Q.Integration.

Важно подчеркнуть: мы не используем экспериментальные или нишевые стеки. Наша платформа построена на проверенной, зрелой и широко распространенной связке: Apache Camel и Spring Boot. Это дает стабильность, совместимость с корпоративной инфраструктурой и возможность глубоко интегрироваться с экосистемой Spring – от безопасности до мониторинга и распределенной трассировки.


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

@a_cup_of_java | Другие наши каналы
Создать мобильное приложение с zero опыта: рассказываю, как создавал свой первый проект на Java

Помню, как будто это было вчера. На уроке раздается голос учителя: «Чтобы перейти в 11-ый, каждому из вас нужно реализовать свой проект. Творчество приветствуется!». Кажется, вот оно: знак сделать то, о чем уже давно подумывал, — создать собственное приложение! Защищаю идею перед учителем, получаю одобрение. Впереди целый учебный год, казалось бы, у меня гора времени. Вот только я никогда в жизни не разрабатывал мобильные приложения…

Меня зовут Ваня, я Python-разработчик, а в свободное время пишу для блога MWS. Сегодня решил поделиться историей-воспоминанием, как в школьные времена приступил к разработке своего первого в жизни мобильного приложения, а потом дорабатывал его уже в университете. Тут не будет истории успеха в духе «я монетизировал приложение и разбогател» и каких-то уникальных лайфхаков. Зато покажу на своем примере, что для создания приложения в качестве эксперимента не нужно знать все языки программирования и обладать суперскилами в разработке. Главное — не бояться пробовать. А еще те, кто только в начале своего пути, смогут научиться на моих ошибках и учесть детали, которые в свое время не учел я. Приступим!


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

@a_cup_of_java | Другие наши каналы
3❤‍🔥1😁1
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 | Другие наши каналы
MapStruct: как безобидный метод портит весь маппинг

При работе с 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 | Другие наши каналы
Как 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 | Другие наши каналы