Spring WebFlux (Reactive)
Reactief programmeren met WebFlux, Mono en Flux, functionele routers, backpressure, reactive streams
1Wat is het fundamentele principe van reactief programmeren?
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.
2Wat is het belangrijkste verschil tussen Mono en Flux in Project Reactor?
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.
3Wanneer moet je Mono<T> gebruiken in plaats van Flux<T>?
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.
Wat is het typische gebruiksscenario voor Flux<T>?
Wat is het fundamentele verschil tussen Spring WebFlux en Spring MVC?
+22 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis