Spring Boot

Spring WebFlux (Reactive)

Programação reativa com WebFlux, Mono e Flux, routers funcionais, backpressure, reactive streams

25 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é o caso de uso típico de Flux<T>?

5

Qual é a diferença fundamental entre Spring WebFlux e Spring MVC?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis