Caching com Spring
Caching com Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, provedores (EhCache, Redis, Caffeine)
1Qual é o papel principal da anotação @Cacheable no Spring?
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.
2Qual anotação é necessária para habilitar o suporte a caching em uma aplicação Spring Boot?
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.
3Qual é a diferença principal entre @Cacheable e @CachePut?
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.
Qual é o papel da anotação @CacheEvict no Spring?
Qual CacheManager o Spring Boot configura por padrão se nenhum outro for definido?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis