Spring WebFlux (Reactive)
Programación reactiva con WebFlux, Mono y Flux, routers funcionales, backpressure, reactive streams
1¿Cuál es el principio fundamental de la programación reactiva?
¿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?
¿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>?
¿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.
¿Cuál es el caso de uso típico de Flux<T>?
¿Cuál es la diferencia fundamental entre Spring WebFlux y Spring MVC?
+22 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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