Spring ile Caching
Spring ile caching: @Cacheable, @CacheEvict, @CachePut, CacheManager, sağlayıcılar (EhCache, Redis, Caffeine)
1Spring'de @Cacheable anotasyonunun temel rolü nedir?
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.
2Bir Spring Boot uygulamasında caching desteğini etkinleştirmek için hangi anotasyon gereklidir?
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?
@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.
Spring'de @CacheEvict anotasyonunun rolü nedir?
Başka bir tanım yoksa Spring Boot varsayılan olarak hangi CacheManager'ı yapılandırır?
+22 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
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