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

Какие знаешь типы взаимодействия в системе

В Java есть несколько типов взаимодействия в системе:

  1. Вызов метода - синхронное взаимодействие между объектами
java
object.method();
  1. События/наблюдатели - асинхронная реакция на изменения
java
// Publisher-Subscriber
eventBus.publish(event);
  1. REST API - HTTP-запросы между сервисами
java
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {...}
  1. RPC - удаленный вызов методов
java
// gRPC пример
UserServiceGrpc.newBlockingStub(channel).getUser(request);
  1. Очереди сообщений - асинхронная коммуникация через брокер (RabbitMQ, Kafka)
java
// Отправка в Kafka
kafkaTemplate.send("topic", message);
  1. WebSockets - двусторонняя связь в реальном времени
java
@OnMessage
public void onMessage(Session session, String msg) {...}

Выбор зависит от требований к latency, надежности и масштабируемости системы.

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

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

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

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