Вернуться в каталог собеседований

Мок-собеседование на Middle Java-разработчика

Кандидат отвечает на вопросы о транзакциях, масштабировании БД, синхронном и асинхронном взаимодействии сервисов. Ведущий уточняет знания Kafka, Saga, Hibernate, volatile и CompletableFuture.

Павел Сорокин
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 6,2 тыс.
  • Лайки на YouTube: 186
Открыть на YouTube

Таймлайн

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

В этом мок-собеседовании интервьюер проверяет подготовку кандидата к позиции Middle Java-разработчика. Начало посвящено сборке мусора, свойствам ACID и аномалиям изоляции транзакций. Далее участники обсуждают вертикальное и горизонтальное масштабирование базы данных, а также выбор между синхронным и асинхронным взаимодействием сервисов. В блоке про микросервисы кандидат объясняет Kafka, репликацию, API Gateway и Saga; интервьюер задаёт дополнительные вопросы об оркестрации и компенсирующих действиях. Затем разбираются Hibernate и работа с выборками, а в финале — volatile, AtomicInteger и CompletableFuture. Запись полезна как пример формата, где первоначальный ответ последовательно углубляют уточняющими вопросами.

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

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

  • Уровень изоляции транзакции выбирают с учётом аномалий чтения и записи.
  • Асинхронное взаимодействие уместно, когда клиенту не нужен немедленный результат операции.
  • Saga требует продумать компенсирующие действия при ошибке в цепочке сервисов.
  • Размер выборки при работе с ORM влияет на производительность и потребление ресурсов.
  • CompletableFuture позволяет строить цепочки асинхронной обработки результата.

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