Caching met Spring
Caching met Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, providers (EhCache, Redis, Caffeine)
1Wat is de belangrijkste rol van de @Cacheable-annotatie in Spring?
Wat is de belangrijkste rol van de @Cacheable-annotatie in Spring?
Antwoord
@Cacheable cachet het resultaat van een methode om herhaalde uitvoeringen met dezelfde parameters te voorkomen. Dit verbetert de prestaties van dure operaties zoals databasequery's of externe API-aanroepen aanzienlijk. Gebruik @Cacheable voor vaak aangeroepen leesmethoden met dezelfde argumenten om de belasting van resources te verminderen.
2Welke annotatie is vereist om caching-ondersteuning in een Spring Boot-applicatie in te schakelen?
Welke annotatie is vereist om caching-ondersteuning in een Spring Boot-applicatie in te schakelen?
Antwoord
@EnableCaching activeert caching-ondersteuning in Spring Boot en moet op een configuratieklasse worden geplaatst (meestal de hoofdklasse die met @SpringBootApplication is geannoteerd). Zonder deze annotatie worden cache-annotaties zoals @Cacheable genegeerd. Spring Boot configureert automatisch een eenvoudige in-memory CacheManager (ConcurrentMapCacheManager) als er geen andere is gedefinieerd.
3Wat is het belangrijkste verschil tussen @Cacheable en @CachePut?
Wat is het belangrijkste verschil tussen @Cacheable en @CachePut?
Antwoord
@Cacheable slaat de methode-uitvoering over als het resultaat al gecachet is, terwijl @CachePut de methode altijd uitvoert en de cache bijwerkt met het nieuwe resultaat. Gebruik @Cacheable voor leesbewerkingen (herhaalde berekeningen vermijden) en @CachePut voor updatebewerkingen die de cache moeten verversen zonder de methode-uitvoering over te slaan.
Wat is de rol van de @CacheEvict-annotatie in Spring?
Welke CacheManager configureert Spring Boot standaard als er geen andere is gedefinieerd?
+22 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis