Spring WebFlux (Reactive)
Programação reativa com WebFlux, Mono e Flux, routers funcionais, backpressure, reactive streams
1Qual é o princípio fundamental da programação reativa?
Qual é o princípio fundamental da programação reativa?
Resposta
A programação reativa se baseia em fluxos de dados assíncronos e na propagação automática de mudanças. Ao contrário da programação imperativa onde os dados são solicitados ativamente (pull), a reativa empurra os dados para os assinantes (push). Isso permite construir aplicações não bloqueantes e resilientes a mudanças de carga.
2Qual é a principal diferença entre Mono e Flux no Project Reactor?
Qual é a principal diferença entre Mono e Flux no Project Reactor?
Resposta
Mono é um publisher reativo que emite 0 ou 1 elemento, ideal para operações que retornam um único valor (como findById). Flux emite de 0 a N elementos, adequado para coleções e streams (como findAll). Essa distinção otimiza o desempenho e a semântica do código ao expressar claramente as expectativas de cardinalidade.
3Quando usar Mono<T> em vez de Flux<T>?
Quando usar Mono<T> em vez de Flux<T>?
Resposta
Use Mono quando a operação retorna no máximo 0 ou 1 resultado, como buscar um usuário por ID, salvar uma entidade ou fazer uma requisição HTTP que retorna um único objeto. Isso comunica a intenção do código e habilita otimizações internas. Flux seria inadequado, pois implica uma coleção potencialmente grande.
Qual é o caso de uso típico de Flux<T>?
Qual é a diferença fundamental entre Spring WebFlux e Spring MVC?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis