Встречается на 2% собеседований по Java
Какие знаешь способы исполнения асинхронного кода знаешь в Spring
В Spring есть несколько способов работы с асинхронным кодом:
- @Async аннотация - самый простой способ:
java
@Async
public CompletableFuture<String> asyncMethod() {
// Долгая операция
return CompletableFuture.completedFuture("Result");
}- WebClient для реактивных HTTP-запросов:
java
WebClient.create()
.get()
.uri("https://api.example.com")
.retrieve()
.bodyToMono(String.class);- Reactive Repositories (Spring Data Reactive):
java
public interface UserRepository extends ReactiveCrudRepository<User, Long> {}- Schedulers из Project Reactor:
java
Mono.fromCallable(() -> longOperation())
.subscribeOn(Schedulers.boundedElastic());- CompletableFuture - стандартный Java подход:
java
CompletableFuture.supplyAsync(() -> longOperation());Для @Async нужно включить поддержку через @EnableAsync. Важно помнить про ограничения пула потоков и обработку исключений.

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