Async ve Scheduling
@Async ile asenkron yürütme, @Scheduled ile scheduling, ThreadPoolTaskExecutor, zaman yönetimi
1Spring'de bir method'u asenkron yapan annotation hangisidir?
Spring'de bir method'u asenkron yapan annotation hangisidir?
Cevap
@Async bir method'u asenkron yürütme için işaretler. Spring bu method'u bir TaskExecutor aracılığıyla ayrı bir thread'de çalıştırır. Mekanizmayı etkinleştirmek için bir konfigürasyon sınıfında @EnableAsync gerekir. Ana thread'i bloklamadan uzun süren işlemler (email gönderimi, dosya işleme) için kullanışlıdır. Method void, Future veya CompletableFuture döndürebilir.
2Spring'de @Async method'ların desteğini hangi annotation etkinleştirir?
Spring'de @Async method'ların desteğini hangi annotation etkinleştirir?
Cevap
@EnableAsync, @Async annotation'larının işlenmesini etkinleştirir. Bir @Configuration sınıfına yerleştirilmelidir. Bu annotation olmadan @Async yok sayılır ve method'lar senkron olarak çalışır.
3Bir @Async method'unun sonucunu almayı sağlayan legacy dönüş tipi hangisidir?
Bir @Async method'unun sonucunu almayı sağlayan legacy dönüş tipi hangisidir?
Cevap
Future<T>, asenkron method'lar için geçmişte kullanılan dönüş tipidir. Sonucun future.get() (bloklayıcı) ile alınmasını sağlar. CompletableFuture<T> artık fonksiyonel programlaması ve daha iyi kompozisyonu nedeniyle tercih edilir.
@Async method'lar için CompletableFuture'ın Future'a göre temel avantajı nedir?
Spring'de AsyncResult ne için kullanılı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
Spring ile Caching
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