Spring Boot

Spring ile Caching

Spring ile caching: @Cacheable, @CacheEvict, @CachePut, CacheManager, sağlayıcılar (EhCache, Redis, Caffeine)

25 mülakat soruları·
Mid-Level
1

Spring'de @Cacheable anotasyonunun temel rolü nedir?

Cevap

@Cacheable, bir metodun sonucunu önbelleğe alarak aynı parametrelerle tekrarlanan çalıştırmaları önler. Bu, veritabanı sorguları veya harici API çağrıları gibi maliyetli işlemlerde performansı önemli ölçüde artırır. Kaynaklar üzerindeki yükü azaltmak için aynı argümanlarla sık çağrılan okuma metotlarında @Cacheable kullanın.

2

Bir Spring Boot uygulamasında caching desteğini etkinleştirmek için hangi anotasyon gereklidir?

Cevap

@EnableCaching, Spring Boot'ta caching desteğini etkinleştirir ve bir konfigürasyon sınıfına (genellikle @SpringBootApplication ile anotasyonlanmış ana sınıf) yerleştirilmelidir. Bu anotasyon olmadan @Cacheable gibi cache anotasyonları yok sayılır. Başka bir tanım yoksa Spring Boot otomatik olarak basit bir bellek içi CacheManager (ConcurrentMapCacheManager) yapılandırır.

3

@Cacheable ile @CachePut arasındaki temel fark nedir?

Cevap

@Cacheable, sonuç zaten önbellekteyse metot çalıştırmasını atlar; @CachePut ise metodu her zaman çalıştırır ve önbelleği yeni sonuçla günceller. Okumalar için (tekrarlanan hesaplamalardan kaçınmak) @Cacheable, metot çalıştırmasını atlamadan önbelleği yenilemesi gereken güncelleme işlemleri için @CachePut kullanın.

4

Spring'de @CacheEvict anotasyonunun rolü nedir?

5

Başka bir tanım yoksa Spring Boot varsayılan olarak hangi CacheManager'ı yapılandırır?

+22 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla