Чашечка Java – Telegram
Чашечка Java
8.94K subscribers
3.84K photos
12 videos
56 files
6.22K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
10 покупок для разработчика на Black Friday 2025
В статье Java67 собрана подборка из 10 товаров: книги, мониторы, механические клавиатуры, эргономичные кресла, шумоподавляющие наушники, внешние SSD, портативные мониторы и полезные подписки — идеи для апгрейда рабочего места и экономии. Обширный каталог тем для программистов

В статье собраны теги и материалы блога Javarevisited: Java, Spring, Data Science, DevOps, SQL, алгоритмы и подготовка к интервью. Подборка пригодится для поиска туториалов, курсов и вопросов для практики. Читайте полный список на сайте. Архив блога и навигация по публикациям

Короткий обзор: на сайте представлена хронологическая навигация по годам и месяцам с количеством постов, разделы Privacy/Terms, форма подписки и авторская отметка Soma Sharma (2021–2025). Удобно для поиска старых материалов.

Подробности: http://www.java67.com/2025/11/10-best-books-and-developer-tools.html

#en

@a_cup_of_java | Другие наши каналы
😁1
Темпорал для начинающих

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

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

@a_cup_of_java | Другие наши каналы
Черная пятница: Coursera Plus — 40% скидка

На Java67: Coursera Plus временно $240/год (40%): безлимитный доступ к 10 000+ курсам и профессиональным сертификатам от Google, IBM, DeepLearning.AI. В статье выделены 5 ключевых программ по ML, AI и облакам — предложение ограничено. Бесплатные курсы и ресурсы для разработчиков

Публикация собирает сотни бесплатных курсов по Java, Python, Docker, SQL, Linux и веб‑технологиям, категории по AI, DevOps, Big Data, подборки для подготовки к собеседованиям и акции Black Friday. Полезно для прокачки навыков. Архив блога Soma Sharma: главное
Архив сайта перечисляет публикации по годам и месяцам: 2024 — 192 записи, 2023 — 380, 2022 — 164 и др. На странице есть ссылки на политику конфиденциальности, условия и подписку; указано авторское право Soma Sharma 2021–2025.

Подробности: http://www.java67.com/2025/11/why-join-coursera-plus-this-black.html

#en

@a_cup_of_java | Другие наши каналы
Как обрабатывать исключения в Java

Обработка исключений — одна из фундаментальных тем в Java, с которой сталкивается каждый разработчик. Правильная работа с ошибками не только делает приложение стабильным, но и значительно упрощает его отладку и поддержку. В отличие от многих других языков, Java имеет строгую и продуманную систему исключений, которая делит все ошибки на проверяемые (checked) и непроверяемые (unchecked).

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


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

@a_cup_of_java | Другие наши каналы
Многопоточность для самых маленьких. Виртуальные потоки. Часть 2

Всем привет!

Многопоточность в Java развивается очень быстро, а многие всё ещё ограничиваются обычными потоками и ключевым словом synchronized. Сегодня я хочу рассказать именно о виртуальных потоках: как с ними работать, почему они меняют подход к многопоточности и какие задачи решают лучше традиционных механизмов. Буду объяснять просто и понятно, чтобы материал был полезен как новичкам, которые только знакомятся с виртуальными потоками, так и опытным разработчикам, которые хотят понять современные практики и возможности Project Loom.


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

@a_cup_of_java | Другие наши каналы
👍1
Лучшие подписки по System Design на Black Friday 2025 — ByteByteGo, Codemia.io и Exponent

В статье разобраны акции: ByteByteGo 50% lifetime, Codemia.io 60% lifetime, Exponent до 70% на годовой план. Коротко о форматах, преимуществах и для кого каждая платформа подходит при подготовке к FAANG‑интервью. Большой каталог тем для разработчиков
В статье на Javarevisited собраны теги и ресурсы по Java, Spring, Python, ML, облакам, веб-разработке, интервью и курсам. Подборки, советы и ссылки на скидки помогут выбрать материалы для обучения и подготовки к собеседованиям. Обзор: архивы и служебная информация сайта Soma Sharma

На странице перечислены архивы по годам и месяцам, представлены ссылки на политику конфиденциальности и условия, форма подписки по email и указаны авторские права Soma Sharma 2021–2025 (Powered by Blogger). Подходит для навигации по материалам.

Подробности: http://www.java67.com/2025/11/bytebytego-codemiaio-and-exponent-sale.html

#en

@a_cup_of_java | Другие наши каналы
Создаём первый Minecraft мод и подробно разбираем Mixin. Просто и понятно

Данная статья посвящена тому как создать первый мод для Minecraft, а так же очень подробно разбирает многие аспекты библиотеки Mixin. Понятно и просто. После данной статьи можно изменить хоть 80% кода игры.


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

@a_cup_of_java | Другие наши каналы
Обзор: стоит ли Lifetime Plan ByteByteGo?
Статья на Java67 оценивает платформу ByteByteGo: системный дизайн, интерактивные задачи, книги и lifetime‑доступ за $499 (50% скидка). Разбирают, кому план подходит — mid/senior инженерам, сменяющим работу или готовящимся к интервью. Обзор: ByteByteGo — стоит ли для подготовки к System Design?

В статье Javin Paul собраны лучшие ресурсы по system design и OOP, сравниваются курсы и платформы. Автор рекомендует ByteByteGo как один из самых полных ресурсов по архитектуре и подготовке к интервью. Читайте полный обзор. Javarevisited: всё для подготовки Java‑разработчика

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

Подробности: http://www.java67.com/2025/11/is-bytebytego-lifetime-plan-worth-it.html

#en

@a_cup_of_java | Другие наши каналы
1
Черная пятница для разработчиков — скидки на обучение

Статья описывает Black Friday‑предложения: 50–80% на курсы, инструменты и lifetime‑планы для подготовки к интервью, прокачки backend, системного дизайна, AI/ML и облачных технологий — шанс обновить навыки по выгодной цене.

Подробности: http://www.java67.com/2025/11/top-25-cyber-monday-and-black-friday.html

#en

@a_cup_of_java | Другие наши каналы
Экстренный патч или как не получить «RCE по утрам»

Внимание, внимание, внимание!

Вышли экстренные патчи безопасности в релизах Axiom JDK 25.0.1, 21.0.9, 17.0.17, 11.0.29 и 8u472. Мы устранили четыре критические уязвимости в OpenJFX, уровень опасности которых — высокий и средний.

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


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

@a_cup_of_java | Другие наши каналы
😁1
Не делайте рефакторинг как дядя Боб. Я вас умоляю

Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования.

В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения.

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

Можно подумать...


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

@a_cup_of_java | Другие наши каналы
Новые релизы Java-стека: что важно — По материалам InfoQ краткий обзор: Spring Cloud 2025.1 (Oakwood), Quarkus 3.30, Hibernate ORM 7.2 RC3 и Hibernate Reactive, JobRunr 8.3, LangChain4j 1.9.x, Java Operator SDK 5.2, Keycloak 26.4.6 и Gradle 9.3 RC — багфиксы, совместимость и новые фичи.

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

#en

@a_cup_of_java | Другие наши каналы
🤔2
AOT в Spring Data: минус магия, плюс скорость

Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного кода, быстрее старт сервисов. Кажется, это одно из самых крутых обновлений Spring за последние годы.


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

@a_cup_of_java | Другие наши каналы
Gradle configuration cache на примерах. Часть 1: поведение

Configuration cache должен был стать обязательным в Gradle 9, но требования, в итоге, смягчили. В любом случае, рано или поздно он станет обязательным и авторам плагинов придется его поддерживать.

Я не могу сказать что документация по кэшу плохая, но в ней очень мало практики: каждому разработчику приходится тратить время на эксперементы. Так вот, под катом те самые недостающие эксперименты - как работает gradle configuration cache на примерах.


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

@a_cup_of_java | Другие наши каналы
Как прокачать проект на Java при помощи Rust

Практическое руководство по интеграции JNI + полный пример

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


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

@a_cup_of_java | Другие наши каналы
Как я внедрил агента в бекенд-прод для решения рутинных задач

TL;DR

Мы собрали рабочего ИИ-агента-разработчика, который сам анализирует задачи в Jira, уточняет детали, пишет код, запускает сборку, фиксит ошибки, создаёт MR в GitLab и отправляет его человеку на ревью. Он работает параллельно на нескольких задачах, благодаря чему суммарное время выполнения пачки задач падает почти втрое. Команда избавилась от рутины, а скорость разработки выросла без расширения штата.

Использовали: Ollama + Qwen3 Coder, PostgreSQL, Docker, GitLab/Jira API, систему строгих JSON-действий.

Столкнулись с контекстом, "галлюцинациями", GPU и самовольными правками кода - всё решаемо архитектурой.

ИИ не заменяет разработчиков, он снимает тупую монотонную работу и экономит деньги.


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

@a_cup_of_java | Другие наши каналы
Большие скидки на курсы: до 70% — успей сегодня!

В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM Academy, Udacity, Frontend Masters и Whizlabs (50–70%): кратко о курсах, почему стоит брать и где купить — ссылки и детали в материале. Акция заканчивается сегодня. Мегасправочник: темы Java, DevOps и ML
На сайте собран обширный список тем: Java, Spring, Spring Boot, SQL, Python, Kubernetes, ML, вопросы для интервью и курсы. Полезно для подготовки к собеседованиям и самообучения — обзор тегов и материалов блога Javarevisited. Что есть на сайте и кто автор

Сайт содержит ссылки на Privacy Policy и Terms & Conditions, форму подписки по e‑mail, архив (2012, September) и пометку Copyright by Soma Sharma 2021–2025. Сайт размещён на платформе Blogger.

Подробности: http://www.java67.com/2025/12/ztm-academy-udacity-frontend-masters.html

#en

@a_cup_of_java | Другие наши каналы
💊1
Коротко про масштабирование UI-автотестов в Java

Привет, Хабр!

В этой статье рассмотрим, как масштабировать UI-автотесты с помощью Java.

Если у вас десяток тестов, проблем не возникнет, они бегают шустро и всем довольны. Но представьте абстрактный проект интернет-банка или маркетплейса, функциональность растёт, количество автотестов идёт на сотни (а то и тысячи). Последовательный запуск такой тестовой свиты может занять довольно большое время. Каждый релиз начинает тормозиться ожиданием результатов автотестов.

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


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

@a_cup_of_java | Другие наши каналы
1
Как мы оптимизировали тестирование с помощью API-сервисов

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

Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам.
🦾

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

@a_cup_of_java | Другие наши каналы
JEP 526 — Lazy Constants в JDK 26

InfoQ: второе превью JEP 526 вводит java.lang.LazyConstant<t — фабричную отложенную, потокобезопасную и неизменяемую инициализацию (null запрещён). Есть List.ofLazy/Map.ofLazy. Требуется --enable-preview.

Подробности: https://www.infoq.com/news/2025/12/jep526-lazy-constants/

#en @a_cup_of_java | Другие наши каналы
Можно просто так взять и добавить поддержку проверки на Null

Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений.


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

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