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

Какие знаешь асинхронные средства коммуникации

В Java основные асинхронные механизмы:

  1. Future/CompletableFuture - для асинхронных вычислений:
java
CompletableFuture.supplyAsync(() -> "Result")
    .thenApplyAsync(s -> s + " processed")
    .thenAccept(System.out::println);
  1. Reactive Streams (Project Reactor, RxJava) - реактивное программирование:
java
Flux.range(1, 10)
    .map(i -> i * 2)
    .subscribe(System.out::println);
  1. Callbacks - через интерфейсы:
java
executor.execute(() -> callback.onComplete(result));
  1. Event Loop (Netty, Vert.x) - неблокирующий I/O:
java
vertx.createHttpServer()
    .requestHandler(req -> req.response().end("Hello"))
    .listen(8080);
  1. Message Queues (Kafka, RabbitMQ) - асинхронный обмен сообщениями между сервисами.

  2. Java NIO (Selector, Channels) - неблокирующие сокеты.

CompletableFuture и Reactive Streams - наиболее современные подходы в Java для асинхронной обработки.

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

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

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

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