Совет по Spring Boot: ускорить приложение можно с помощью @EnableCaching и @Cacheable.
🟢 Позволяет избежать повторных вызовов к БД и API
🟢 Снижает задержки
🟢 По умолчанию Spring и…
Читать далее →
Java шаблон Компоновщик\Composite
Реализация шаблона программирования Компоновщик\Composite на языке Джава
СМОТРЕТЬ VKVIDEO
СМОТРЕТЬ RUTUBE
СМОТРЕТЬ YOUTUBE
Читать далее →
🚫 Spring Boot: избегай FetchType.
🚫 Spring Boot: избегай FetchType.EAGER, если это не жизненно необходимо
Когда ты помечаешь связь как EAGER, ORM будет загружать её КАЖДЫЙ раз при загрузке сущности, даже если тебе эти данные вообще не нужны.
Что это значит на практике:
❌ Ты загружаешь Order - автоматически тянется и Customer
❌ Даже если ты не обращаешься к customer в коде
❌ Растёт объём данных, время запроса и нагрузка на БД
А дальше классика жанра — N+1 проблема:
1 запрос - получить список всех Orders
+ N запросов - получить Customer для каждого Order
И всё, производительность улетела.
EAGER кажется удобным, но это скрытая ловушка.
Гораздо безопаснее по умолчанию использовать LAZY и явно управлять загрузкой через JOIN FETCH, EntityGraph или DTO-проекции.
Контроль > магия.
Java библиотека
Советы по Spring Boot 💡
Библиотека Spring Boot Startup Report генерирует интерактивные отчеты о работе приложений Spring Boot,и помогает понять, что влияет на время загрузки и за…
Читать далее →
Клон Redis на Java с нуля | Полный проект
Добро пожаловать в полный гайд по созданию Redis с нуля на Java!
В этом видео ты узнаешь, как работают базовые команды Redis, реализуешь …
Читать далее →