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

Техническое собеседование Junior Java разработчика

Запись пробного технического интервью Junior Java-разработчика с подробными пояснениями интервьюера. В конце дан разбор пробелов кандидата и план дальнейшей подготовки.

Источник: Макс из codereview

Открыть на YouTube

Таймлайн

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

Это пробное собеседование на позицию Junior Java-разработчика: кандидат отвечает на вопросы, а интервьюер уточняет и исправляет ответы. Разбираются Git, Maven, Docker и Kubernetes, CI/CD, брокеры сообщений, REST/SOAP, JWT, Swagger, SOLID, кэширование, Java Collections, многопоточность, базы данных, Spring и Hibernate. В финале интервьюер отмечает пробелы в теории, особенно по Spring, Hibernate и многопоточности, и предлагает опираться на запись, таблицу знаний и практические задания.

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

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

  • Подготовить связное объяснение Git-подходов: feature branches, trunk-based development, Git Flow, а также различий между merge и rebase, включая переписывание истории коммитов при rebase.
  • Повторить Maven: устройство POM, роли зависимостей и плагинов, пример JaCoCo, а также назначение dependencyManagement в многомодульных проектах.
  • Уметь различать Docker, Docker Hub, виртуальные машины и Kubernetes: контейнер использует ядро хостовой ОС, Docker Hub является реестром образов, а Kubernetes оркестрирует большое число контейнеров.
  • Разобраться в CI/CD как в процессе этапов от тестирования и сборки до упаковки и развёртывания; отдельно изучить Maven lifecycle и включение SonarQube в pipeline.
  • Закрепить REST и интеграции: идемпотентность DELETE, отличие SOAP как протокола с XML от REST как архитектурного стиля, JWT, аутентификацию и авторизацию, назначение Swagger как документации API.
  • Повторить Java Collections и многопоточность: fail-fast/fail-safe итераторы, различия ArrayList и LinkedList, Comparator и Comparable, volatile, Java Memory Model и Atomic-типы.
  • Изучить Spring и Hibernate: жизненный цикл бина, scopes, DI/IoC, назначение stereotype-аннотаций, FetchType, проблему N+1, EntityGraph/fetch join и dirty checking.

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