Caching con Spring
Caching con Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, proveedores (EhCache, Redis, Caffeine)
1¿Cuál es el rol principal de la anotación @Cacheable en Spring?
¿Cuál es el rol principal de la anotación @Cacheable en Spring?
Respuesta
@Cacheable almacena en caché el resultado de un método para evitar ejecuciones repetidas con los mismos parámetros. Esto mejora significativamente el rendimiento en operaciones costosas como consultas a base de datos o llamadas a APIs externas. Usa @Cacheable en métodos de lectura llamados frecuentemente con los mismos argumentos para reducir la carga sobre los recursos.
2¿Qué anotación es necesaria para habilitar el soporte de caching en una aplicación Spring Boot?
¿Qué anotación es necesaria para habilitar el soporte de caching en una aplicación Spring Boot?
Respuesta
@EnableCaching activa el soporte de caching en Spring Boot y debe colocarse en una clase de configuración (normalmente la clase principal anotada con @SpringBootApplication). Sin esta anotación, las anotaciones de caché como @Cacheable serán ignoradas. Spring Boot configura automáticamente un CacheManager en memoria simple (ConcurrentMapCacheManager) si no se define ningún otro.
3¿Cuál es la diferencia principal entre @Cacheable y @CachePut?
¿Cuál es la diferencia principal entre @Cacheable y @CachePut?
Respuesta
@Cacheable omite la ejecución del método si el resultado ya está en caché, mientras que @CachePut siempre ejecuta el método y actualiza el caché con el nuevo resultado. Usa @Cacheable para lecturas (evitar cálculos repetidos) y @CachePut para operaciones de actualización que deben refrescar el caché sin omitir la ejecución del método.
¿Cuál es el rol de la anotación @CacheEvict en Spring?
¿Qué CacheManager configura Spring Boot por defecto si no se define ningún otro?
+22 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis