Spring Boot

Caching mit Spring

Caching mit Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, Provider (EhCache, Redis, Caffeine)

25 Interview-Fragen·
Mid-Level
1

Was ist die Hauptaufgabe der @Cacheable-Annotation in Spring?

Antwort

@Cacheable speichert das Ergebnis einer Methode im Cache, um wiederholte Ausführungen mit denselben Parametern zu vermeiden. Dies verbessert die Performance bei aufwändigen Operationen wie Datenbankabfragen oder externen API-Aufrufen erheblich. Verwenden Sie @Cacheable für häufig aufgerufene Lesemethoden mit denselben Argumenten, um die Last auf Ressourcen zu reduzieren.

2

Welche Annotation ist erforderlich, um die Caching-Unterstützung in einer Spring-Boot-Anwendung zu aktivieren?

Antwort

@EnableCaching aktiviert die Caching-Unterstützung in Spring Boot und muss auf einer Konfigurationsklasse platziert werden (typischerweise die mit @SpringBootApplication annotierte Hauptklasse). Ohne diese Annotation werden Cache-Annotationen wie @Cacheable ignoriert. Spring Boot konfiguriert automatisch einen einfachen In-Memory-CacheManager (ConcurrentMapCacheManager), wenn kein anderer definiert ist.

3

Was ist der Hauptunterschied zwischen @Cacheable und @CachePut?

Antwort

@Cacheable überspringt die Methodenausführung, wenn das Ergebnis bereits im Cache liegt, während @CachePut die Methode immer ausführt und den Cache mit dem neuen Ergebnis aktualisiert. Verwenden Sie @Cacheable für Lesevorgänge (wiederholte Berechnungen vermeiden) und @CachePut für Aktualisierungsvorgänge, die den Cache aktualisieren müssen, ohne die Methodenausführung zu umgehen.

4

Welche Aufgabe hat die @CacheEvict-Annotation in Spring?

5

Welchen CacheManager konfiguriert Spring Boot standardmäßig, wenn kein anderer definiert ist?

+22 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten