Публичное интервью Java-разработчика
Публичное мок-собеседование Java-разработчика с ориентиром на Middle. Интервьюер проверяет Stream API, Apache Kafka, ревью Spring-кода, PostgreSQL и многопоточность, а в финале даёт кандидату обратную связь.
ШОРТКАТ — менторская программа
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 1,8 тыс.
- Лайки на YouTube: 23
Коротко о видео
Открытая запись мок-интервью от ШОРТКАТ. После вводной и рекламной части интервьюер проводит 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 вычислений.