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

Собеседование на позицию Java junior #3 Ильяс

Учебное Java-собеседование с разбором ответов кандидата и live coding-задачей. Темы: Java Core, SQL, Git, Spring и работа со Stream API.

Источник: Ablazzing

Открыть на YouTube

Таймлайн

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

Записано учебное мок-собеседование на позицию Java Junior с Ильясом, который работает Middle-инженером сопровождения в Сбербанке, но сам говорит об отсутствии продуктового опыта разработки. Интервьюер проверяет Java Core, форматы JSON/XML, live coding со Stream API, SQL, Git и Spring/Spring Data JPA. В конце кандидат отмечает, что это его второе собеседование и первое под запись, а интервьюер предлагает прислать отзыв лично.

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

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

  • Кандидат объясняет полиморфизм через общий интерфейс Fly и реализации для птицы и самолёта; полезно уметь отделять контракт интерфейса от реализации.
  • Вопросы по интерфейсам доходят до существенных отличий от абстрактного класса: множественное реализование интерфейсов, поля интерфейса как статические неизменяемые константы и отсутствие конструктора.
  • Нужно уверенно знать маркерные интерфейсы: на примере Cloneable интервьюер связывает их с возможностью использовать clone() у объекта.
  • В live coding разбирается поиск машины с самой поздней датой выпуска: LocalDate, List, Stream API, Comparator.comparing, max и обработка Optional вместо небезопасного get().
  • SQL-блок охватывает SELECT, значение *, фильтрацию через WHERE, сортировку ORDER BY и ограничение уникальности столбца через UNIQUE, а не DISTINCT.
  • В Git проверяются базовые команды и сценарии: git init, добавление файлов и commit, remote, конфликт при разных изменениях одной строки, а также git revert; кандидат не смог уверенно ответить про remote, revert и cherry-pick.
  • В Spring-блоке обсуждаются IoC/DI, Spring-контейнер и бины, циклические зависимости с @Lazy, а также репозитории и генерация запросов в Spring Data JPA.

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