Spring Boot

Caching ze Spring

Caching ze Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, dostawcy (EhCache, Redis, Caffeine)

25 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola adnotacji @Cacheable w Spring?

Odpowiedź

@Cacheable zapisuje wynik metody w cache, aby uniknąć powtarzających się wywołań z tymi samymi parametrami. Znacząco poprawia to wydajność kosztownych operacji, takich jak zapytania do bazy danych czy wywołania zewnętrznych API. Używaj @Cacheable dla często wywoływanych metod odczytu z tymi samymi argumentami, aby zmniejszyć obciążenie zasobów.

2

Która adnotacja jest wymagana, aby włączyć obsługę caching w aplikacji Spring Boot?

Odpowiedź

@EnableCaching aktywuje obsługę caching w Spring Boot i musi zostać umieszczona na klasie konfiguracyjnej (zwykle klasie głównej oznaczonej @SpringBootApplication). Bez tej adnotacji adnotacje cache, takie jak @Cacheable, zostaną zignorowane. Spring Boot automatycznie konfiguruje prosty CacheManager w pamięci (ConcurrentMapCacheManager), jeśli nie zdefiniowano innego.

3

Jaka jest główna różnica między @Cacheable a @CachePut?

Odpowiedź

@Cacheable pomija wykonanie metody, jeśli wynik jest już w cache, podczas gdy @CachePut zawsze wykonuje metodę i aktualizuje cache nowym wynikiem. Używaj @Cacheable do odczytów (unikanie powtarzających się obliczeń), a @CachePut do operacji aktualizacji, które muszą odświeżyć cache bez pomijania wykonania metody.

4

Jaka jest rola adnotacji @CacheEvict w Spring?

5

Który CacheManager Spring Boot konfiguruje domyślnie, jeśli nie zdefiniowano innego?

+22 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo