Spring Boot

Spring WebFlux (Reactive)

Reactief programmeren met WebFlux, Mono en Flux, functionele routers, backpressure, reactive streams

25 gespreksvragen·
Mid-Level
1

Wat is het fundamentele principe van reactief programmeren?

Antwoord

Reactief programmeren is gebaseerd op asynchrone datastromen en automatische propagatie van wijzigingen. In tegenstelling tot imperatief programmeren waarbij data actief wordt opgevraagd (pull), duwt reactief programmeren data naar de subscribers (push). Hierdoor kun je niet-blokkerende applicaties bouwen die bestand zijn tegen belastingswijzigingen.

2

Wat is het belangrijkste verschil tussen Mono en Flux in Project Reactor?

Antwoord

Mono is een reactieve publisher die 0 of 1 element uitzendt, ideaal voor operaties die een enkele waarde teruggeven (zoals findById). Flux zendt 0 tot N elementen uit en is geschikt voor collecties en streams (zoals findAll). Dit onderscheid optimaliseert de prestaties en de semantiek van de code door de verwachtingen rond kardinaliteit duidelijk uit te drukken.

3

Wanneer moet je Mono<T> gebruiken in plaats van Flux<T>?

Antwoord

Gebruik Mono wanneer de operatie maximaal 0 of 1 resultaat teruggeeft, zoals het ophalen van een gebruiker op ID, het opslaan van een entity of het doen van een HTTP-request die een enkel object teruggeeft. Dit communiceert de bedoeling van de code en maakt interne optimalisaties mogelijk. Flux zou ongepast zijn omdat het een potentieel grote collectie impliceert.

4

Wat is het typische gebruiksscenario voor Flux<T>?

5

Wat is het fundamentele verschil tussen Spring WebFlux en Spring MVC?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis