Spring WebFlux (Reactive)
WebFlux, Mono ve Flux, fonksiyonel router'lar, backpressure, reactive streams ile reaktif programlama
1Reaktif programlamanın temel prensibi nedir?
Reaktif programlamanın temel prensibi nedir?
Cevap
Reaktif programlama, asenkron veri akışlarına ve değişikliklerin otomatik yayılımına dayanır. Verinin aktif olarak istendiği (pull) imperatif programlamanın aksine, reaktif yaklaşım veriyi abonelere iter (push). Bu, yük değişikliklerine dayanıklı, bloklamayan uygulamalar oluşturmayı sağlar.
2Project Reactor'da Mono ile Flux arasındaki temel fark nedir?
Project Reactor'da Mono ile Flux arasındaki temel fark nedir?
Cevap
Mono, 0 veya 1 eleman yayan reaktif bir publisher'dır ve tek bir değer döndüren işlemler (findById gibi) için idealdir. Flux, 0 ile N arasında eleman yayar ve koleksiyonlar ile stream'ler (findAll gibi) için uygundur. Bu ayrım, kardinalite beklentilerini açıkça ifade ederek performansı ve kod semantiğini optimize eder.
3Flux<T> yerine Mono<T> ne zaman kullanılmalıdır?
Flux<T> yerine Mono<T> ne zaman kullanılmalıdır?
Cevap
Bir kullanıcıyı ID ile getirmek, bir entity kaydetmek veya tek bir nesne döndüren bir HTTP isteği yapmak gibi işlemler en fazla 0 veya 1 sonuç döndürdüğünde Mono kullanın. Bu, kodun amacını ifade eder ve dahili optimizasyonlara olanak tanır. Flux ise potansiyel olarak büyük bir koleksiyon ima ettiği için uygun olmaz.
Flux<T> için tipik kullanım senaryosu nedir?
Spring WebFlux ile Spring MVC arasındaki temel fark nedir?
+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 ile Caching
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