Кешування зі Spring
Кешування зі Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, провайдери (EhCache, Redis, Caffeine)
1Яка основна роль анотації @Cacheable у Spring?
Яка основна роль анотації @Cacheable у Spring?
Відповідь
@Cacheable кешує результат методу, щоб уникнути повторних виконань з тими самими параметрами. Це значно покращує продуктивність витратних операцій, як-от запити до бази даних чи виклики зовнішніх API. Використовуйте @Cacheable для методів читання, що часто викликаються з однаковими аргументами, щоб зменшити навантаження на ресурси.
2Яка анотація потрібна, щоб увімкнути підтримку кешування у застосунку Spring Boot?
Яка анотація потрібна, щоб увімкнути підтримку кешування у застосунку Spring Boot?
Відповідь
@EnableCaching активує підтримку кешування у Spring Boot і має бути розміщена на класі конфігурації (зазвичай головний клас, анотований @SpringBootApplication). Без цієї анотації анотації кешу, як-от @Cacheable, ігноруватимуться. Spring Boot автоматично налаштовує простий CacheManager у пам'яті (ConcurrentMapCacheManager), якщо не визначено інший.
3Яка основна різниця між @Cacheable та @CachePut?
Яка основна різниця між @Cacheable та @CachePut?
Відповідь
@Cacheable пропускає виконання методу, якщо результат уже в кеші, тоді як @CachePut завжди виконує метод і оновлює кеш новим результатом. Використовуйте @Cacheable для читання (щоб уникнути повторних обчислень) та @CachePut для операцій оновлення, які мають оновити кеш, не обходячи виконання методу.
Яка роль анотації @CacheEvict у Spring?
Який CacheManager Spring Boot налаштовує за замовчуванням, якщо не визначено інший?
+22 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно