Spring Boot

Caching com Spring

Caching com Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, provedores (EhCache, Redis, Caffeine)

25 perguntas de entrevista·
Mid-Level
1

Qual é o papel principal da anotação @Cacheable no Spring?

Resposta

@Cacheable armazena em cache o resultado de um método para evitar execuções repetidas com os mesmos parâmetros. Isso melhora significativamente o desempenho em operações custosas como consultas ao banco de dados ou chamadas a APIs externas. Use @Cacheable em métodos de leitura chamados frequentemente com os mesmos argumentos para reduzir a carga sobre os recursos.

2

Qual anotação é necessária para habilitar o suporte a caching em uma aplicação Spring Boot?

Resposta

@EnableCaching ativa o suporte a caching no Spring Boot e deve ser colocada em uma classe de configuração (geralmente a classe principal anotada com @SpringBootApplication). Sem essa anotação, anotações de cache como @Cacheable serão ignoradas. O Spring Boot configura automaticamente um CacheManager em memória simples (ConcurrentMapCacheManager) se nenhum outro for definido.

3

Qual é a diferença principal entre @Cacheable e @CachePut?

Resposta

@Cacheable pula a execução do método se o resultado já estiver em cache, enquanto @CachePut sempre executa o método e atualiza o cache com o novo resultado. Use @Cacheable para leituras (evitar cálculos repetidos) e @CachePut para operações de atualização que precisam renovar o cache sem ignorar a execução do método.

4

Qual é o papel da anotação @CacheEvict no Spring?

5

Qual CacheManager o Spring Boot configura por padrão se nenhum outro for definido?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis