Внутреннее устройство HashSet
HashSet — это реализация интерфейса Set на основе HashMap. Хранит уникальные элементы без дубликатов с быстрым O(1) поиском.
📦 Базовая структура
Ha…
Читать далее →
Java-совет: если у тебя есть список элементов, и нужно удалить дубликаты и отсортировать их в естественном порядке или с использованием кастомного компаратора, можно использовать T…
Читать далее →
Spring совет: таймауты RestTemplate лучше настраивать централизованно Если в проекте много REST-запросов через RestTemplate, не разбрасывай таймауты п…
Spring совет: таймауты RestTemplate лучше настраивать централизованно
Если в проекте много REST-запросов через RestTemplate, не разбрасывай таймауты по коду.
✅ Правильнее сделать конфигурацию через RestTemplateBuilder:
- один общий RestTemplate с дефолтными timeout
- плюс отдельные клиенты под “медленные” сервисы (через @Qualifier)
Так у тебя:
- единая точка настройки
- меньше багов в проде из-за “вечных” запросов
- проще дебажить и менять параметры
💡 Особенно полезно в микросервисах, где внешние сервисы могут подвисать.
Java библиотека
Apache Commons — библиотека, которая тебе точно нужна
Apache Commons — это коллекция утилит, которую многие видели, но мало кто использует на полную. Внутри есть решения для задач…
Читать далее →
Spring Boot: избегайте FetchType.EAGER, если в этом нет реальной необходимости.
Помечая связь как EAGER, вы говорите ORM загружать её каждый раз при загрузке сущности — независимо…
Читать далее →