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

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

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

Другие каналы: @tproger_channels
Download Telegram
Курсы по автоматизации тестирования: обучение автотестированию бесплатно и платно

Лучшие курсы по автотестированию. Рейтинг вариантов онлайн-обучения для тестировщиков, обзор обучающей программы и стоимости курсов.

Читать: «Курсы по автоматизации тестирования: обучение автотестированию бесплатно и платно»

@a_cup_of_java | Другие наши каналы
Java Digest #29

Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

В этом выпуске обозреваем Java 25. Смотрим на новые числовые типы, которые появятся в языке. Узнаем, что лучше: verify или clean install. Наблюдаем, как Spring продолжает обрастать новыми фичами. Изучаем сборщик мусора Shenandoah. В очередной раз убеждаемся, что чтение кода занимает куда больше времени, чем его написание. И еще много всего интересного. Приятного чтения 🙂
Читать двадцать девятый выпуск

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

@a_cup_of_java | Другие наши каналы
👍3👎1
Топ‑5 курсов по Amazon Affiliate 2025 — обзор Java67
Краткое руководство по пяти курсам (в основном на Udemy): от основ Amazon Associates и SEO до создания сайта и автоматизации дохода. В статье Java67 указаны длительность, рейтинги и цены — пригодится при выборе курса. Большой каталог тем и ресурсов для Java‑разработчика
В статье собран обширный список тем, тегов и материалов — Java, Spring, Spring Boot, Microservices, DevOps, ML, базы данных, интервью‑вопросы и курсы. Полезно для обучения и подготовки к собеседованиям. Ссылка в источнике. Архив и служебная информация блога Soma Sharma

Страница отображает архив публикаций по годам и месяцам, ссылки на политику конфиденциальности и условия, форму подписки и пометку об авторстве с указанием © Soma Sharma 2021–2025.

Подробности: http://www.java67.com/2024/08/top-5-courses-to-learn-amazon-affiliate.html

#en

@a_cup_of_java | Другие наши каналы
Пошагово: микросервисы на Java и Spring Boot

В статье Java67 кратко объясняют микросервисную архитектуру, показывают пример на Spring Boot и Spring Cloud, шаги создания сервиса и тестовый endpoint, а также рассказывают про развёртывание в Docker и Kubernetes. Лучшие курсы и советы по Java, Spring Boot и микросервисам

По материалам статьи Javin Paul: подборка курсов и гайдов — Spring Security с OAuth2, Spring MVC аннотации, Spring Boot, микросервисы и бесплатные материалы для начинающих. Полезно для Java‑разработчиков. Полезный архив и список тем для Java-разработчика

В статье на блоге Javarevisited — обзор тем и ресурсов: Spring interview prep, Java, Spring Boot, тестирование, веб‑разработка, ML, инструменты и курсы. Удобная навигация по архиву и подборки материалов для подготовки к собеседованию.

Подробности: http://www.java67.com/2022/08/java-spring-boot-microservices-example.html

#en

@a_cup_of_java | Другие наши каналы
Что нового в Spring Framework 6 — 5 ключевых фишек

Статья на Java67 кратко описывает главные изменения: Spring Starter, рест-ориентированная web-поддержка (Tomcat10/Jetty11), переход на jakarta.* и обновлённый Hibernate, базовая поддержка Java 17 и новая Observability с Micrometer и трассингом. Навигатор по темам программирования (JavaRevisited)
В статье собран обширный список тегов и материалов по Java, Spring, Python, DevOps, ML, базам данных и подготовке к интервью. Удобный указатель на уроки, примеры и курсы на блоге для разработчиков и студентов. Обзор: архивы блога и политика конфиденциальности

На странице собраны архивы публикаций по годам и месяцам, ссылки на Privacy Policy и Terms & Conditions, блок подписки и указаны авторские права Soma Sharma (2021–2025).

Подробности: http://www.java67.com/2022/12/top-5-features-of-spring-6-to-learn-in.html

#en

@a_cup_of_java | Другие наши каналы
Spring Boot + Vue.js: практический пример CRUD
На Java67 опубликован пошаговый туториал, где Spring Boot (JPA, H2) выступает бэкендом, а Vue.js — фронтендом. Разбирают pom.xml, application.properties, JPA Entity, репозиторий и контроллер с примерами кода. Spring Boot: CRUD API для студентов и CORS

В статье показан контроллер Spring Boot с включённым CORS и готовыми API для добавления, получения, поиска, обновления и удаления студентов, демонстрируется H2 БД. Вторая часть обещает реализацию фронтенда на Vue.js. Каталог статей по программированию и подготовке к собеседованиям

На сайте собрана коллекция материалов по Java, Spring (Boot, Cloud), Python, React, SQL, алгоритмам и тестированию, а также подборки вопросов и курсов для интервью. Удобно для быстрого поиска материалов и подготовки.

Подробности: http://www.java67.com/2022/12/spring-boot-backend-vuejs-example-java.html

#en

@a_cup_of_java | Другие наши каналы
🔥3
5 ключевых аннотаций Spring Boot, которые должен знать Java‑разработчик

Краткий обзор @SpringBootApplication, @EnableAutoConfiguration, аннотаций для тестирования и условных @Conditional... с простыми примерами и практическими советами по использованию в проектах. 5 ключевых аннотаций Spring Boot — что нужно знать к собеседованию
В статье кратко объясняют самые важные аннотации Spring Boot с примерами и практическими советами для интервью, а также предлагают подборку курсов и материалов по Spring и Hibernate. Обзор полезных материалов по Spring Boot и Java

На блоге Soma Sharma собрана подборка практических статей: Mockito vs @Mock, как печатать SQL, настройка таймаутов REST, исправления ошибок бинов и диалекта, Thymeleaf, чтение ресурсов, WebClient и топ‑15 вопросов для собеседований. Читайте оригинал.

Подробности: http://www.java67.com/2019/01/top-5-spring-boot-annotations-java-programmers-should-know.html

#en

@a_cup_of_java | Другие наши каналы
Интеграционные тесты в Spring Boot с @SpringBootTest

В статье показано, как запускать ApplicationContext для интеграционных тестов, проверять контроллеры и репозитории, использовать WebEnvironment.RANDOM_PORT, TestRestTemplate и H2 для имитации БД и JUnit. Интеграционное тестирование в Spring Boot — руководство

Кратко: статья от Javin Paul объясняет, как настраивать и запускать интеграционные тесты в Spring Boot с примерами, практическими советами и ссылками на курсы и дополнительные материалы по Spring и Hibernate. Обзор блога Javarevisited: полезные материалы по Java и Spring

Широкая подборка статей и курсов: Spring Boot, Spring MVC, микросервисы, Java, веб‑разработка, Vue.js, Unity и тестирование. Архив с вопросами для собеседований и практическими примерами для прокачки навыков.

Подробности: http://www.java67.com/2022/08/springboottest-integration-test-example.html

#en

@a_cup_of_java | Другие наши каналы
Топ-5 фишек Spring Boot 3 для Java-разработчиков

В статье описаны ключевые возможности Spring Boot 3: внешняя конфигурация и YAML, профили и логирование, админ‑инструменты, безопасность и поддержка современных Java‑фич — что стоит изучить, чтобы быстро обновить навыки. Подборка: ключевые темы для разработчиков

Страница собирает теги и архивы блога JavaRevisited: Java, Spring, SQL, Python, ML, Docker, Kubernetes, frontend и многое другое. Содержит туториалы, списки вопросов для собеседований и ресурсы для самообучения. Архивы и подписка сайта

На странице собраны архивы публикаций по годам и месяцам, ссылки на Privacy Policy и Terms, блок популярных постов и форма подписки по email. Автор указан: Soma Sharma, сайт на Blogger.

Подробности: http://www.java67.com/2022/12/top-5-features-of-spring-boot-3-to.html

#en

@a_cup_of_java | Другие наши каналы
В поисках идеального стека для Enterprise проектов: почему Java плюс MACH

На протяжении многих лет команда Compo Soft успешно создавала eCommerce‑решения, клиентские порталы, PIM‑системы и другие решения малого и среднего бизнеса. Для этих задач было достаточно привычного стека на PHP и связанных с ним технологий. Когда в 2018 компания приняла стратегическое решение о выходе в сегмент Enterprise — встал вопрос о новом стеке. Им стала Java. В этой статье решили поделиться своим пониманием и опытом — почему сделан такой выбор, и почему PHP «не вывозит» Enterprise‑решения


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

@a_cup_of_java | Другие наши каналы
От запахов к стабильности: рефакторим unit-тесты на JUnit

(Статья - результат совместной работы с Натальей Поляковой)

"Запахи" в тестах — это полезные сигналы, которые важно уметь распознавать, чтобы писать удобные и легко поддерживаемые тесты. Мы уже писали про "запахи" в E2E-тестах; сейчас же рассмотрим распространённые ошибки, которые возникают при написании модульных тестов.

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

В книге Джерарда Месароша о паттернах в xUnit есть полезные главы о «запахах тестов», и в интернете можно найти много других полезных материалов по этой теме. Нам же показалось интересным подойти к этой проблеме не со стороны теории, а со стороны практики: какие частые ошибки можно встретить в тестах, как их исправлять, и почему именно тесты нужно писать так, а не иначе?

Мы разберём всё это на примере: напишем один модульный тест на JUnit, и по ходу дела будем исправлять возникающие ошибки. Код примера доступен на GitHub.


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

@a_cup_of_java | Другие наши каналы
Что нового в JUnit 6: ключевые изменения и улучшения

Спустя восемь лет после JUnit 5 выходит новая версия популярного фреймворка. JUnit 6 — это не просто обновление, а переход к современной экосистеме Java и Kotlin. В новом переводе от команды Spring АйО узнаем, что новая версия требует Java 17+, унифицирует версии компонентов, удаляет deprecated API и внедряет поддержку JSpecify для строгого null-safety.


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

@a_cup_of_java | Другие наши каналы
Много спрашиваю и откладываю встречи на последний момент: мой опыт прохождения собеседований

Любое собеседование — это стресс, особенно если ты джун без опыта в небольшом городе. Никто не застрахован от неудачных интервью, токсичных работодателей и собственных провалов. К счастью, всё это можно пережить.

Привет! Меня зовут Ярослав, я бэкенд-разработчик в компании «Синимекс» и ревьюер на курсе «Java-разработчик» в Яндекс Практикуме. Я расскажу, как проходил первые собеседования и что помогло мне получить офферы после двух интервью из трёх.


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

@a_cup_of_java | Другие наши каналы
Дорожная карта Java backend-разработчика: c Junior до Middle

Привет! Меня зовут Бромбин Андрей. За последние годы у меня накопилось достаточно материалов, практик и ошибок — иногда красивых, но всё же ошибок. Этого хватило, чтобы собрать маршрут до грейда Middle.

Это не «большая книга всего на свете для джуна» и не выдуманный субъективный маршрут. Мне удалось привлечь к созданию этой статьи ведущих разработчиков крупных российских компаний — от каждого я получил честный фидбэк: где перегнул, где недосказал, чего не хватает на практике. Приоритеты были сверены, лишнее вычищено и оставлено только то, что реально двигает.

Признаться, честно: тут и для меня нашлось, что подтянуть.
Выстроить маршрут

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

@a_cup_of_java | Другие наши каналы
Виртуальные потоки в Java: эволюция, практика, подводные камни

Привет! Меня зовут Денис, я руковожу группой R&D в Naumen Service Management Platform. В этой статье — разбор виртуальных потоков (VT) в Java: почему исторически обычные потоки упирались в I/O, как и зачем появились виртуальные потоки, что пошло не так в Java 21, что исправили в JDK 24–25, а также когда виртуальные потоки необходимы, а когда — лучше от них отказаться.


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

@a_cup_of_java | Другие наши каналы
1
Java vs Golang для крупных проектов с сложной бизнес-логикой

Неоднократно встречал мнение, что Golang не слишком хорош для сложной бизнес-логики на больших проектах. Я попробовал найти комментарии в сети по теме сложностей с реализацией бизнес-логики на Golang, составил из них список и попросил ИИ проверить их на актуальность. Решение сделать из этого отдельную статью возникло в результате спонтанной переписки по данной теме. Для большей объективности дополнительно проведено сравнение с Java. Кроме этого замечу, что, безусловно, оба языка достойны для того, чтобы их использовали в разработке современных сложных программных систем, что, собственно, уже было доказано временем. Статья в целом носит информационный характер и побуждает скорее к более глубокому изучению современных языков программирования, чем дает законченные ответы.


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

@a_cup_of_java | Другие наши каналы
Как задать базовый URL в Spring Boot — полный обзор
Статья объясняет, как установить base URL: через application.properties (spring.data.rest.basePath / server.servlet.context-path), Java-конфигурацию, System.setProperty, переменные окружения, аргументы командной строки, RepositoryRestConfigurer, WebServerFactoryCustomizer и пример получения URL через ServletUriComponentsBuilder. Топ бесплатный курс Spring Boot для Java-разработчиков

В статье рассказывается об одном из лучших бесплатных курсов по Spring Boot: обзор содержания, ключевые темы и ссылки на материалы по REST, Hibernate и сопутствующим технологиям. Полезно для практики и подготовки к интервью. Подборка: Spring Boot, Spring Cloud и практические гайды для Java-разработчика. Коллекция статей с руководствами и решениями: отличия Spring Boot vs Spring Cloud, новые фичи Spring 6/Boot 3, REST и безопасность, интеграционное тестирование, загрузка файлов и частые ошибки.

Подробности: http://www.java67.com/2022/09/how-to-set-base-url-for-rest-in-spring.html

#en

@a_cup_of_java | Другие наши каналы
Как правильно обрабатывать ошибки в Spring Boot REST
В статье объясняется, зачем возвращать понятные HTTP‑коды и сообщения в Spring Boot REST, как обрабатывать дубликаты и ошибки аутентификации и почему важно логирование для поддержки и быстрого устранения проблем.

Подробности: http://www.java67.com/2023/04/handling-rest-exception-in-spring-boot.html

#en

@a_cup_of_java | Другие наши каналы
Spring Boot vs Spring Cloud: в чем разница?
Статья объясняет роли Spring Boot (быстрая разработка, автоконфигурация, создание микросервисов) и Spring Cloud (распределённая конфигурация, обнаружение сервисов, балансировка, circuit breaker) и когда применять каждую технологию. Большая коллекция: Java, Spring, облака и Data
Каталог статей охватывает Java, Spring Boot, микросервисы, DevOps, облачные сертификации, Big Data, машинное обучение, алгоритмы и подготовку к собеседованиям. В архиве 2025 — сотни практических руководств и примеров кода. Обзор архива блога Soma Sharma

В материале показано количество публикаций по годам и месяцам, доступны ссылки на политику конфиденциальности и условия, форма подписки и указаны авторские права (Soma Sharma, 2021–2025).

Подробности: http://www.java67.com/2023/02/difference-spring-boot-vs-spring-cloud.html

#en

@a_cup_of_java | Другие наши каналы
Как выбрать application.properties, application.yml или application.json в Spring Boot?

В статье кратко объясняют: properties — привычный формат, YAML удобен для иерархий и читается лучше, JSON возможен, но в Spring Boot не поддерживается по умолчанию. Приведены примеры синтаксиса и рекомендации. Подготовка к Spring и Hibernate — ключевые ресурсы

Анонс: На блоге JavaRevisited собрана обширная подборка интервьюных вопросов, книг, гайдов и курсов по Spring (Boot, MVC, Security), Hibernate и Struts — всё для подготовки к собеседованиям и сертификации. Архив блога Soma Sharma: посты 2012–2025

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

Подробности: http://www.java67.com/2023/02/difference-between-application.html

#en

@a_cup_of_java | Другие наши каналы
Мониторинг истории активных сессий в базах данных

Сегодня проверим Dimension-UI на задаче мониторинга истории активных сессий в базах данных Oracle, PostgreSQL, ClickHouse и MS SQL Server в режиме реального времени.

История активных сессий (Active Session History, ASH) - очень удобный способ получения информации о работе БД в кратком виде. Когда важно максимально быстро отследить, что происходит с системой в настоящее время, оценить развитие текущей ситуации - это рабочая активность или начало каких-либо проблем - в том числе, через быстрый просмотр baselines в недавнем прошлом системы и сравнить их с текущими данными.

Изначально, данный подход был разработан и применен в СУБД Oracle начиная с 10g версии. Архитектурно в Oracle это выглядит как плоская таблица в памяти V$ACTIVE_SESSION_HISTORY, в которую с определенным интервалом (стандартно 1 секунда, но его значение можно изменять) записывается состояние каждой активной сессии: идентификатор сессии, SQL-запроса, процесса операционной системы, текущий статус сессии - в работе или ожидании получения доступа к ресурсу, статистики потребления памяти и проч.. Периодически информация из таблицы в памяти сбрасывается на диск в таблицу DBA_HIST_ACTIVE_SESS_HISTORY репозитория рабочей нагрузки AWR.
(трафик 29 Мб)

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

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