Spring Boot

Caching met Spring

Caching met Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, providers (EhCache, Redis, Caffeine)

25 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wat is de rol van de @CacheEvict-annotatie in Spring?

5

Welke CacheManager configureert Spring Boot standaard als er geen andere is gedefinieerd?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis