Чашечка Java
Открыть в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Больше8 568
Подписчики
-224 часа
-107 дней
-2730 день
Архив постов
8 568
Пять производительных паттернов кэширования, которые ускорят ваш микросервис
В современных микросервисных архитектурах кэширование играет ключевую роль в обеспечении высокой производительности, масштабируемости и отказоустойчивости систем. Правильное применение паттернов кэширования позволяет значительно снизить нагрузку на базы данных, уменьшить время отклика и повысить общую пропускную способность системы.
Читать: https://habr.com/ru/companies/otus/articles/945604/?utm_campaign=945604
@a_cup_of_java | Другие наши каналы
8 568
Нововведения Java 25
Java не стоит на месте и продолжает активно развиваться. Скоро выйдет уже 25-я версия языка. В этом релизе изменили работу с boilerplate-кодом и конструкторами, а также отказались от поддержки устаревших систем. Обо всех этих и других нововведениях расскажем в статье.
Читать: https://habr.com/ru/companies/pvs-studio/articles/945626/?utm_campaign=945626
@a_cup_of_java | Другие наши каналы
8 568
На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри
X выложила на GitHub исходный код алгоритма рекомендаций. Внутри — Scala, Java, Rust и ML-модели для ранжирования твитов, поиска и уведомлений
Читать: «На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри»
@a_cup_of_java | Другие наши каналы
8 568
Итоги лета: Фидонет, Java, моя жизнь
Привет, это oldzoomer, он же Егор Гаврилов. И сегодня подведу итоги лета - какие были достижения на почве Фидонета, Java, и прочего.
Читать: https://habr.com/ru/articles/945484/?utm_campaign=945484
@a_cup_of_java | Другие наши каналы
8 568
Что нового в Maven 4?
В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.
Читать: https://habr.com/ru/companies/spring_aio/articles/945436/?utm_campaign=945436
@a_cup_of_java | Другие наши каналы
8 568
Repost from ОТП Тех
С Днем тестировщика! 🐞🎉
Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁
Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.
Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!
Всего в тексте и на картинке 5 орфографических «багов».
Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚
И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
8 568
Testcontainers: путь к надежным интеграционным тестам в Spring Boot
Мы знаем, что разработка надежных приложений требует тщательного тестирования. Многие программисты и даже целые компании склонны полагаться исключительно на юнит-тесты, считая, что этого достаточно для обеспечения качества их приложений. Однако такой подход часто демонстрирует свои минусы на этапе вывода функционала в тестовый контур, а далее уже в продакшн. Где-то не заполнилось поле, которое должно быть Not Null, где-то не создался Kafka-consumer из-за опечатки в конфиге. Сколько раз такие проблемы возникали в вашей практике и приводили к тому, что нужно срочно делать Pull Request с исправлением очевидной ошибки, испытывая стыд перед коллегами за то, что совершили такую элементарную оплошность? Сколько раз компоненты, прекрасно работающие по отдельности, выбрасывали пачки исключений при совместной работе?
Избежать таких сценариев помогут интеграционные тесты. И сегодня мы поговорим об одном из инструментов интеграционного тестирования – TestContainers.
Читать: https://habr.com/ru/articles/945240/?utm_campaign=945240
@a_cup_of_java | Другие наши каналы
8 568
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 | Другие наши каналы
8 568
Что скрывает ваш API Gateway
В современном мире цифровых сервисов и микросервисной архитектуры, предоставление внешнего API становится критически важной задачей для любого бизнеса.
Хорошо спроектированный и надежный API — это ворота, через которые ваши данные и функциональность взаимодействуют с внешним миром: мобильными приложениями, веб‑сайтами, партнерскими сервисами и даже внутренними клиентами.
Читать: https://habr.com/ru/companies/otus/articles/944940/?utm_campaign=944940
@a_cup_of_java | Другие наши каналы
8 568
Обновления в мире 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 | Другие наши каналы
8 568
Какие задачи можно решать при помощи AI агента
Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.
Что умеет AI агент
Читать: https://habr.com/ru/companies/explyt/articles/932944/?utm_campaign=932944
@a_cup_of_java | Другие наши каналы
8 568
Как прокачать Java-приложения без миграции: Axiom JDK Express теперь на JVM 21
Мы знаем, как это бывает: проект на Java 8 живёт уже десятый год, релизить страшно, тестов мало, миграция пугает, а система критичная. И вот бизнес хочет «ускорить и не трогать».
Читать: https://habr.com/ru/companies/axiomjdk/articles/944036/?utm_campaign=944036
@a_cup_of_java | Другие наши каналы
8 568
95% пилотных проектов в области генеративного ИИ в компаниях проваливаются
Несмотря на высокий интерес компаний к генеративному ИИ и его потенциал для роста выручки, подавляющее большинство корпоративных проектов терпит неудачу. Новый отчёт MIT указывает, что только 5% пилотных внедрений приносят ощутимый финансовый эффект. В переводе от команды Spring АйО рассмотрим основные причины, которые кроются не в самих моделях, а в ошибочной интеграции, неправильных приоритетах и нехватке адаптации под бизнес-процессы.
Читать: https://habr.com/ru/companies/spring_aio/articles/944546/?utm_campaign=944546
@a_cup_of_java | Другие наши каналы
8 568
Туториал kafka + springboot + docker
Я часто работаю с Apache Kafka, но внезапно поймал себя на мысли, что совсем не понимаю как она устроена. Тогда я решил поднять кафку локально и поиграться с ней, а чтобы точно понимать что я делаю - написал эту статью.
Читать: https://habr.com/ru/articles/944672/?utm_campaign=944672
@a_cup_of_java | Другие наши каналы
8 568
Как мы разработали простой, но эффективный инструмент для HR
Привет, Хабр! Меня зовут Сергей Филатов и я работают в R-Style Softlab. Сегодня расскажу о разработке с помощью Jmix удобного коннектора для HR-подразделения, который поможет менеджерам работать с наймом сотрудников.
Мы проанализировали типовой процесс найма сотрудников, который происходит в управлениях по работе с персоналом в разных компаниях и предложили свое решение для автоматизации: простой внутренний инструмент для распознавания и заполнения карточек в “1С. Зарплата и Управление персоналом” и дальнейшей работы с этими сведениями.
Модуль умеет распознавать массив скан-документов от группы соискателей, подгружать их в 1С, автоматически заполнять карточки соискателей и предоставлять возможность проверки заполненных сведений сотруднику Службы безопасности. Звучит просто, но это помогает экономить множество часов рабочего времени сотрудников HR и сотрудников СБ, которые заняты проверкой кандидатов, убирает рутину и позволяет вести подбор кандидатов быстрее (и эффективнее!).
Еще несколько преимуществ:
Читать: https://habr.com/ru/articles/944344/?utm_campaign=944344
@a_cup_of_java | Другие наши каналы
8 568
Как мы в Java-проекте UDT для PostgreSQL поддерживали
PostgreSQL позволяет создавать хранимые функции и процедуры. И если при их вызове с простыми данными проблем не возникает, то сложные иерархические структуры могут вызвать трудности.
В статье мы разберёмся, как передавать и получать вложенные объекты в процедурах и функциях PostgreSQL с помощью JDBC.
Читать: https://habr.com/ru/companies/bercut/articles/940614/?utm_campaign=940614
@a_cup_of_java | Другие наши каналы
8 568
Бесконечные циклы. Всё, что может пойти не так — пойдёт не так
Конструкции типа
while(true) или for(;;) довольно опасные. Когда люди их пишут, то всегда надеются на то, что сработает условие выхода из цикла. Однако, на самом деле, как бы мы ни были уверены, такие конструкции лучше избегать.
В любом программном продукте есть баги, и те инварианты, на которые идёт расчёт, могут просто не сработать. Решение? Читайте в переводе от команды Spring АйО, где автор указывает примеры того, как с этими конструкциями поступили в Jooq и как с ними работает один из департаментов University of California.
Читать: https://habr.com/ru/companies/spring_aio/articles/944228/?utm_campaign=944228
@a_cup_of_java | Другие наши каналы8 568
Как мы Best Practices в Java анализатор внедряли
История о том, как мы переписывали приложение под DI контейнеры, разбирали зависимости, рисовали графики, чтобы в этом не потеряться, и молились, чтобы ничего вдруг не сломалось.
Читать: https://habr.com/ru/companies/pvs-studio/articles/944164/?utm_campaign=944164
@a_cup_of_java | Другие наши каналы
8 568
API LSP теперь доступен всем пользователям IntelliJ IDEA и разработчикам плагинов
Команда Spring АйО перевела статью от JetBrains, в которой рассказано про избавление одного из главных барьеров на пути к массовому внедрению Language Server Protocol (LSP) в своей экосистеме.
С версии IntelliJ IDEA Ultimate 2025.2 пользователи смогут использовать LSP даже после окончания подписки, а с 2025.3 — LSP станет доступным во всех редакциях IDE благодаря переходу на единый дистрибутив.
Читать: https://habr.com/ru/companies/spring_aio/articles/943896/?utm_campaign=943896
@a_cup_of_java | Другие наши каналы
8 568
Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса
Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.
Читать: https://habr.com/ru/companies/samsung/articles/943884/?utm_campaign=943884
@a_cup_of_java | Другие наши каналы
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
