Spring Boot

Spring WebFlux (Reactive)

Programación reactiva con WebFlux, Mono y Flux, routers funcionales, backpressure, reactive streams

25 preguntas de entrevista·
Mid-Level
1

¿Cuál es el principio fundamental de la programación reactiva?

Respuesta

La programación reactiva se basa en flujos de datos asíncronos y en la propagación automática de cambios. A diferencia de la programación imperativa donde los datos se solicitan activamente (pull), la reactiva empuja los datos hacia los suscriptores (push). Esto permite construir aplicaciones no bloqueantes y resilientes a los cambios de carga.

2

¿Cuál es la diferencia principal entre Mono y Flux en Project Reactor?

Respuesta

Mono es un publisher reactivo que emite 0 o 1 elemento, ideal para operaciones que devuelven un único valor (como findById). Flux emite de 0 a N elementos, adecuado para colecciones y streams (como findAll). Esta distinción optimiza el rendimiento y la semántica del código al expresar claramente las expectativas de cardinalidad.

3

¿Cuándo se debe usar Mono<T> en lugar de Flux<T>?

Respuesta

Usa Mono cuando la operación devuelve como máximo 0 o 1 resultado, como obtener un usuario por ID, guardar una entidad o realizar una petición HTTP que devuelve un único objeto. Esto comunica la intención del código y habilita optimizaciones internas. Flux sería inapropiado porque implica una colección potencialmente grande.

4

¿Cuál es el caso de uso típico de Flux<T>?

5

¿Cuál es la diferencia fundamental entre Spring WebFlux y Spring MVC?

+22 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis