Встречается на собеседованиях • сегодня
В чем разница между стартерами Web и WebFlux
Spring Boot Starter Web использует традиционный синхронный сервлетный стек (Spring MVC) с блокирующим I/O, подходит для классических CRUD-приложений.
Spring Boot Starter WebFlux построен на реактивном стеке (Project Reactor), использует неблокирующую модель (Netty по умолчанию), подходит для высоконагруженных систем с потоковой обработкой.
Пример WebFlux контроллера:
```java
@RestController
@RequiredArgsConstructor
public class UserController {
private final UserRepository userRepository;
@GetMapping("/users")
public Flux getUsers() {
return userRepository.findAll();
}
}
```
Ключевые отличия:
- Web: синхронный, блокирующий, Thread-per-Request
- WebFlux: асинхронный, неблокирующий, event-loop
- WebFlux поддерживает backpressure (контроль скорости обработки)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы