Spring Boot

Spring WebFlux (Reactive)

Programmation réactive avec WebFlux, Mono et Flux, routeurs fonctionnels, backpressure, reactive streams

25 questions d'entretien·
Confirmé
1

Quel est le principe fondamental de la programmation réactive ?

Réponse

La programmation réactive est basée sur les flux de données asynchrones et la propagation automatique des changements. Contrairement à la programmation impérative où on demande activement des données (pull), le réactif pousse les données vers les abonnés (push). Cela permet de construire des applications non-bloquantes et résilientes aux changements de charge.

2

Quelle est la différence principale entre Mono et Flux dans Project Reactor ?

Réponse

Mono est un publisher réactif qui émet 0 ou 1 élément, idéal pour les opérations retournant une valeur unique (comme findById). Flux émet 0 à N éléments, adapté aux collections et streams (comme findAll). Cette distinction permet d'optimiser les performances et la sémantique du code en exprimant clairement les attentes de cardinalité.

3

Dans quel cas utiliser Mono<T> plutôt que Flux<T> ?

Réponse

Utiliser Mono quand l'opération retourne 0 ou 1 résultat maximum, comme récupérer un utilisateur par ID, sauvegarder une entité ou effectuer une requête HTTP qui retourne un objet unique. Cela communique l'intention du code et permet des optimisations internes. Flux serait inapproprié car il sous-entend une collection potentiellement volumineuse.

4

Quel est le cas d'usage typique de Flux<T> ?

5

Quelle est la différence fondamentale entre Spring WebFlux et Spring MVC ?

+22 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement