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

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

Кандидат отвечает на вопросы о конкурентности, SOLID, CI/CD и DDD. Ведущие также обсуждают резюме и рынок найма.

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

Открыть на YouTube

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

Открытый мок Java-собеседования: кандидат проходит устную теоретическую секцию по JVM и Java Core, многопоточности, коллекциям, PostgreSQL, Kafka, Spring, тестированию, Docker и CI/CD. Интервьюер уточняет ответы, в том числе о concurrency и parallelism, volatile и CAS, уровнях изоляции, DDD и распределении партиций Kafka. В финале кандидат получает оценку ближе к Middle; затем следуют презентация менторской программы и Q&A о рынке и резюме.

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

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

  • Одного volatile недостаточно для атомарного x++: видимость значения не делает составную операцию атомарной.
  • CAS-обновление обычно выполняют в цикле: после неудачного compareAndSet нужно перечитать значение и повторить расчёт.
  • При подготовке важно различать concurrency и parallelism, а также уровни изоляции SQL и особенности их реализации в PostgreSQL.
  • В consumer group Kafka один consumer может обслуживать несколько партиций; назначение меняется при ребалансировке, а не между отдельными сообщениями.
  • В стандартной proxy-конфигурации Spring вызов @Transactional-метода через this обходит прокси; транзакционную границу нужно организовать через прокси или отдельный бин.

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

1:35:43
BackendMiddle

Мок-интервью Java-разработчика: Java Core, Spring и PostgreSQL

Публичное мок-собеседование Java-разработчика с годом стажировки и двумя годами коммерческого опыта. Интервьюер проверяет Java Core, Spring, тестирование, PostgreSQL и Docker на примере legacy-проекта, а затем даёт кандидату фидбэк уровня Middle-.

46:07
BackendSenior

Java: техническое собеседование Senior-разработчика

Запись реального технического этапа на позицию Senior Java-разработчика в HeadHunter. После самопрезентации и обсуждения команды кандидат отвечает на вопросы по Java, Spring Boot, Hibernate, Kafka, Docker и Kubernetes; затем разбираются асинхронное взаимодействие, Outbox Pattern, многопоточность и live-coding-задача по реализации MyOptional.