Чашечка Java
8.57K subscribers
3.88K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Что скрывает ваш API Gateway

В современном мире цифровых сервисов и микросервисной архитектуры, предоставление внешнего API становится критически важной задачей для любого бизнеса.

Хорошо спроектированный и надежный API — это ворота, через которые ваши данные и функциональность взаимодействуют с внешним миром: мобильными приложениями, веб‑сайтами, партнерскими сервисами и даже внутренними клиентами.


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

@a_cup_of_java | Другие наши каналы
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 | Другие наши каналы
👍1
Testcontainers: путь к надежным интеграционным тестам в Spring Boot

Мы знаем, что разработка надежных приложений требует тщательного тестирования. Многие программисты и даже целые компании склонны полагаться исключительно на юнит-тесты, считая, что этого достаточно для обеспечения качества их приложений. Однако такой подход часто демонстрирует свои минусы на этапе вывода функционала в тестовый контур, а далее уже в продакшн. Где-то не заполнилось поле, которое должно быть Not Null, где-то не создался Kafka-consumer из-за опечатки в конфиге. Сколько раз такие проблемы возникали в вашей практике и приводили к тому, что нужно срочно делать Pull Request с исправлением очевидной ошибки, испытывая стыд перед коллегами за то, что совершили такую элементарную оплошность? Сколько раз компоненты, прекрасно работающие по отдельности, выбрасывали пачки исключений при совместной работе?

Избежать таких сценариев помогут интеграционные тесты. И сегодня мы поговорим об одном из инструментов интеграционного тестирования – TestContainers.


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

@a_cup_of_java | Другие наши каналы
Forwarded from ОТП Тех
С Днем тестировщика! 🐞🎉

Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁

Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.

Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!

Всего в тексте и на картинке 5 орфографических «багов».

Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚

И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
❤‍🔥2😎2
Что нового в Maven 4?

В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.


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

@a_cup_of_java | Другие наши каналы
Итоги лета: Фидонет, Java, моя жизнь

Привет, это oldzoomer, он же Егор Гаврилов. И сегодня подведу итоги лета - какие были достижения на почве Фидонета, Java, и прочего.


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

@a_cup_of_java | Другие наши каналы
На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри

X выложила на GitHub исходный код алгоритма рекомендаций. Внутри — Scala, Java, Rust и ML-модели для ранжирования твитов, поиска и уведомлений

Читать: «На GitHub выложили исходный код алгоритма рекомендаций X. Разобрались, что там внутри»

@a_cup_of_java | Другие наши каналы
Нововведения Java 25

Java не стоит на месте и продолжает активно развиваться. Скоро выйдет уже 25-я версия языка. В этом релизе изменили работу с boilerplate-кодом и конструкторами, а также отказались от поддержки устаревших систем. Обо всех этих и других нововведениях расскажем в статье.


Читать: https://habr.com/ru/companies/pvs-studio/articles/945626/?utm_campaign=945626

@a_cup_of_java | Другие наши каналы
Пять производительных паттернов кэширования, которые ускорят ваш микросервис

В современных микросервисных архитектурах кэширование играет ключевую роль в обеспечении высокой производительности, масштабируемости и отказоустойчивости систем. Правильное применение паттернов кэширования позволяет значительно снизить нагрузку на базы данных, уменьшить время отклика и повысить общую пропускную способность системы.


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

@a_cup_of_java | Другие наши каналы
Как мы создали курс по разработке мобильных игр, в котором Java оживает, а наставник становится другом

В этом году мы запустили новую образовательную программу «Разработка мобильных игр» для школьников 8–9 классов — и она получилась по-настоящему особенной. Это не просто очередной курс по программированию или геймдеву: мы объединили код, персонажей, физику и истории в одно целое, сделав обучение настоящим приключением. Вместо сухих лекций, ребята начинают стажировку в виртуальной гейм-студии, где их сопровождает наставник Максим. Он не просто рассказывает про программирование, а делится эмоциями, личными историями и шутками про баги. Объясняет сложные вещи «на пальцах», вместе с учениками разбирает задачки и отвечает на вопросы в формате встреч (лонгридов) с примерами кода и иллюстрациями. Такая история «по ту сторону экрана» сильно вовлекает учеников: сторителлинг помогает им лучше усваивать материал и понимать, зачем всё это нужно.


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

@a_cup_of_java | Другие наши каналы
Pro Деньги. JSR-354

Достаточно часто в реализации сервисов есть необходимость оперировать денежными единицами, хранить их в БД, обмениваться по API и выполнять конвертацию


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

@a_cup_of_java | Другие наши каналы
Баги носят данные. Проверка Apache NiFi

Сбор, обработка и перемещение данных — ключевые процессы в IT. Но что, если они нарушатся из-за коварных багов в коде? Рассказываем об ошибках, найденных статическим анализатором в проекте Apache NiFi.


Читать: https://habr.com/ru/companies/pvs-studio/articles/946266/?utm_campaign=946266

@a_cup_of_java | Другие наши каналы
Maven: verify или clean install?

Если вы автоматически пишете mvn clean install при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима? Что, если вместо неё использовать verify?

В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования clean и install. А главное — попробуем понять, когда можно (и нужно) обойтись без install и clean, чтобы ускорить сборку и сократить расходы памяти.


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

@a_cup_of_java | Другие наши каналы
Как мы сократили время доставки кода в 40 раз, или Непрерывная поставка в действии

Как сократить доставку кода в 40 раз: опыт CI/CD

Читать: https://tprg.ru/JEq8

@a_cup_of_java | Другие наши каналы
🗿2
JEP 502 — Stable Values. Новая фича из Java 25

Не final едины: StableValue в Java 25.

Stable Values - новая возможность, которая появится в Java 25 — следующем LTS-релизе, намеченном на сентябрь.


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

@a_cup_of_java | Другие наши каналы
Новые возможности Java: JDK 26 готовит поддержку HTTP/3 и улучшения сборщика мусора G1. Spring Framework обновляется с новыми функциями, Open Liberty усиливает безопасность, а TornadoVM теперь поддерживает запуск моделей ИИ на GPU. JBang получает улучшения и поддержку fish shell.

Подробности: https://www.infoq.com/news/2025/09/java-news-roundup-sep08-2025/

#en

@a_cup_of_java | Другие наши каналы
1
Spring Security для начинающих: конспект от аутентификации до JWT

На Хабре уже много статей про Spring Security — от кратких заметок до глубоких разборов. В этой статье я решил собрать всё в формате конспект-мануала, который можно читать как пошаговое введение: от базовой аутентификации и фильтров до JWT и OAuth2. Это материал, собранный по официальной документации и дополненный разъяснениями «на простом языке». Я не работал в больших enterprise-командах, поэтому буду рад комментариям и советам от более опытных коллег. Местами я использовал помощь ChatGPT: он помог структурировать материал и сделать стиль более читабельным, ближе к документации.


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

@a_cup_of_java | Другие наши каналы
Как получить и использовать бесплатную лицензию PVS-Studio на практике. Часть 1: подготовка и начало работы

Многие разработчики слышали о статическом анализаторе PVS-Studio, но не все знают, что анализатор можно использовать бесплатно на постоянной основе. В этой статье мы разберём, какие существуют варианты бесплатного лицензирования, для кого они подходят и как начать пользоваться инструментом.


Читать: https://habr.com/ru/companies/pvs-studio/articles/947098/?utm_campaign=947098

@a_cup_of_java | Другие наши каналы
Возвращение LTS: ты не пройдёшь… мимо новых фич Java 25

В одной из моих предыдущих статей я писал о фичах между LTS-версиями Java 17 и 21. Сегодня, два года спустя (Как?! Уже два года?!), выходит новый LTS-релиз — Java 25.

Подавляющее большинство проектов пропускают промежуточные релизы и используют только LTS-версии Java. Так что давайте посмотрим, какие возможности новая LTS-версия (Java 25) приносит по сравнению с предыдущей LTS-версией (Java 21).


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

@a_cup_of_java | Другие наши каналы
OWASP Top Ten 2021 через простые примеры на Java. И немного про SAST

В этой статье мы расскажем про категории OWASP Top Ten 2021 через призму срабатываний Java анализатора PVS-Studio. Так что, если у вас есть желание посмотреть на возможные паттерны уязвимостей в Java коде или узнать, что из себя представляют категории OWASP Top Ten, приятного чтения!


Читать: https://habr.com/ru/companies/pvs-studio/articles/947332/?utm_campaign=947332

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