Spring Boot

Caching con Spring

Caching con Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, proveedores (EhCache, Redis, Caffeine)

25 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cuál es el rol de la anotación @CacheEvict en Spring?

5

¿Qué CacheManager configura Spring Boot por defecto si no se define ningún otro?

+22 preguntas de entrevista

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