Caching mit Spring
Caching mit Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, Provider (EhCache, Redis, Caffeine)
1Was ist die Hauptaufgabe der @Cacheable-Annotation in Spring?
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.
2Welche Annotation ist erforderlich, um die Caching-Unterstützung in einer Spring-Boot-Anwendung zu aktivieren?
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.
3Was ist der Hauptunterschied zwischen @Cacheable und @CachePut?
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.
Welche Aufgabe hat die @CacheEvict-Annotation in Spring?
Welchen CacheManager konfiguriert Spring Boot standardmäßig, wenn kein anderer definiert ist?
+22 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten