Spring Boot

Spring WebFlux (Reactive)

WebFlux, Mono ve Flux, fonksiyonel router'lar, backpressure, reactive streams ile reaktif programlama

25 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Flux<T> için tipik kullanım senaryosu nedir?

5

Spring WebFlux ile Spring MVC arasındaki temel fark nedir?

+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