Встречается на собеседованиях • сегодня

Работал ли с асинхронностью

Да, работал. В Java асинхронность реализуется через:

  1. Threads/Runnable - базовый механизм
  2. ExecutorService - пулы потоков
  3. CompletableFuture (Java 8+) - удобная работа с асинхронными операциями
  4. Reactive Streams (Project Reactor, RxJava) - реактивный подход

Пример с CompletableFuture:

java
CompletableFuture.supplyAsync(() -> fetchDataFromDB())
    .thenApply(data -> processData(data))
    .thenAccept(result -> saveResult(result))
    .exceptionally(ex -> {
        log.error("Error", ex);
        return null;
    });

Для веб-приложений часто использую @Async в Spring. Важно понимать race conditions, deadlocks и способы их избежания.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы