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

Публичное интервью Java-разработчика

Публичное мок-собеседование Java-разработчика с ориентиром на Middle. Интервьюер проверяет Stream API, Apache Kafka, ревью Spring-кода, PostgreSQL и многопоточность, а в финале даёт кандидату обратную связь.

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

Открыть на YouTube

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

Открытая запись мок-интервью от ШОРТКАТ. После вводной и рекламной части интервьюер проводит Java-секцию: задачу на Stream API и Collectors, вопросы по Kafka, ревью Spring-сервиса, PostgreSQL и многопоточности. Кандидат отмечает пробелы в ряде тем, но замечает риск рассинхронизации между записью в БД и публикацией события в Kafka и предлагает transactional outbox. В финале интервьюер оценивает результат как «недол минус» и рекомендует практиковать Streams, глубже повторить SQL и Kafka.

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

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

  • Для подсчёта заказов по статусам в Java Stream API полезно уверенно применять Collectors.groupingBy вместе с Collectors.counting.
  • Запись в БД и публикация события в Kafka — две независимые операции; transactional outbox помогает избежать рассинхронизации при сбое между ними.
  • Идемпотентный продюсер Kafka предотвращает дубли при повторной отправке, но сам по себе не равен сквозной exactly-once-семантике.
  • В PostgreSQL CREATE INDEX CONCURRENTLY позволяет создать индекс на большой таблице без блокировки записей, но выполняется дольше и не запускается внутри транзакции.
  • volatile гарантирует видимость изменений, но не атомарность составных операций; виртуальные потоки особенно полезны для большого числа блокирующих I/O-задач, а не для ускорения CPU-bound вычислений.

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