Вернуться в видеотеку

Java мок-интервью: сервис заказов, Kafka и PostgreSQL

Кандидат проектирует сервис заказов и отвечает на вопросы о Kafka, Java-конкурентности и PostgreSQL.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Таймлайн

Коротко о видео

Кандидат начинает с проектирования сервиса заказов, где нужно согласовать REST-вызовы и события Kafka при eventual consistency. Интервьюер уточняет idempotency key, потерянные запросы и ответы, circuit breaker, семантики доставки и Saga с компенсационными транзакциями. Затем разговор охватывает DLQ, consumer lag, партиции и батчи Kafka. В Java-блоке сравниваются сборщики мусора, synchronized и ReentrantLock. Завершающая часть посвящена MVCC PostgreSQL, уровням изоляции, SELECT FOR UPDATE, WAL, индексам и keyset pagination. После технической части интервьюер даёт кандидату фидбек, а эфир переходит в обсуждение подготовки.

Затронутые темы

Что взять на заметку

  • Идемпотентность REST-операции нужно продумать для потери запроса, потери ответа и повторной отправки.
  • Порядок сообщений Kafka гарантируется только в пределах одной партиции.
  • DLQ и повторная обработка требуют понимать момент коммита offset.
  • SELECT FOR UPDATE, MVCC и уровень изоляции решают разные задачи управления конкурентным доступом.
  • Keyset pagination избегает линейной стоимости больших OFFSET.

Рекомендуем посмотреть