Лучшие материалы по Java на русском и английскомРазместить рекламу: @tproger_sales_botПравила общения: https://tprg.ru/rulesДругие каналы: @tproger_channels
Java: 15 самых популярных докладов 2025 года на YouTubeОт базовой прокачки производительности до работы с ИИ и данными. Все доклады доступны бесплатно на YouTubeЧитать: «Java: 15 самых популярных докладов 2025 года на YouTube»@a_cup_of_java | Другие наши каналы
Инженер реализовал завирусившийся XKCD-комикс про зависимости ПОИнженер создал Stacktower — интерактивную версию культового XKCD-комикса, показывающую, как одна зависимость может «обрушить» все приложениеЧитать: «Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО»@a_cup_of_java | Другие наши каналы
Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языкаApple выпустила Swift SDK для Android — теперь на Swift можно писать нативные Android-приложения и переносить код между платформамиЧитать: «Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка»@a_cup_of_java | Другие наши каналы
Как изменить код работающего Java-приложения? Пишем свой HotSwapПрактический разбор создания Java-агента для модификации байт-кода на лету. Как использовать Attach API, Instrumentation и Byte Buddy, чтобы изменить поведение работающего приложения. Подробно о реализации и ошибках.Читать: «Как изменить код работающего Java-приложения? Пишем свой HotSwap»@a_cup_of_java | Другие наши каналы
11 топовых библиотек и фреймворков для Java в 2025 годуТоп библиотек и фреймворков Java 2025: Spring Boot, Hibernate, JUnit, Micronaut, Quarkus. Практические советы от Senior и Lead разработчиков.Читать: «11 топовых библиотек и фреймворков для Java в 2025 году»@a_cup_of_java | Другие наши каналы
Как мы перевели сервисы Java с виртуальных машин в KubernetesСтатья: «Как мы перевели сервисы Java с виртуальных машин в Kubernetes»В этой статье я разберу наш путь от VM к Kubernetes: какие задачи решали, как настраивали пайплайны, с какими сложностями столкнулись и какие плюсы в итоге получили.Читать: https://habr.com/ru/companies/alfastrah/articles/988306/?utm_campaign=988306@a_cup_of_java | Другие наши каналы
Почему Kotlin ломает JPAИспользуешь Kotlin с Jakarta Persistence и думаешь, что всё работает? Возможно, до первой неожиданной ошибки. data class, val, final-классы и даже значения по умолчанию — всё это может тайно мешать корректной работе JPA. Вместе с Торбеном Янссеном в новом переводе от команды Spring АйО разберем скрытые ловушки и показывают, как настроить проект правильно, чтобы не наступить на мину.Читать: https://habr.com/ru/companies/spring_aio/articles/987890/?utm_campaign=987890@a_cup_of_java | Другие наши каналы
Observability-as-Code в Spring Boot: Контракты и тесты для метрик, логов и трейсовObservability-as-Code - это подход, при котором базовые элементы наблюдаемости (метрики, логи, трассировки) описываются и проверяются так же строго, как и код самого приложения. Эта информация хранится в VCS и к ней выдвигаются такие же требования, как “остальному коду”. Инженеры явно описывают "контракт" наблюдаемости (какие метрики и логи должна выдавать система, с какими свойствами), снабжают этот контракт автоматическими тестами и включают проверки в процесс CI/CD.В данной публикации мы подробно разберем, почему такой подход эффективен, и как его реализовать в Spring Boot с использованием Micrometer, OpenTelemetry и инструментов вроде ArchUnit.Читать: https://habr.com/ru/companies/spring_aio/articles/987358/?utm_campaign=987358@a_cup_of_java | Другие наши каналы
Soft-, Weak-, Final- и PhantomReference в JavaВ статье представлены сведения о классах пакета java.lang.ref - SoftReference, WeakReference, PhantomReference и др. Описываются приёмы их применения.Читать: https://habr.com/ru/articles/987362/?utm_campaign=987362@a_cup_of_java | Другие наши каналы
JVM ещё жива, но уже бесполезна: как Netflix научился убивать её по GCВместо того чтобы ждать, пока Java-приложение окончательно "зависнет" из-за GC, инженеры Netflix сделали jvmquake — инструмент, который сам определяет, что JVM уже не спасти, вызывает дамп памяти и аккуратно завершает процесс. Меньше тревог, больше аптайма. Подробности - в новом переводе от команды Spring АйО. Читать: https://habr.com/ru/companies/spring_aio/articles/987116/?utm_campaign=987116@a_cup_of_java | Другие наши каналы