Java мок-интервью: сервис заказов, Kafka и PostgreSQL
Кандидат проектирует сервис заказов и отвечает на вопросы о Kafka, Java-конкурентности и PostgreSQL.
ШОРТКАТ — менторская программа
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 1,5 тыс.
- Лайки на YouTube: 40
Таймлайн
Коротко о видео
Кандидат начинает с проектирования сервиса заказов, где нужно согласовать 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.