Собеседование на позицию Java junior #3 Ильяс
Учебное Java-собеседование с разбором ответов кандидата и live coding-задачей. Темы: Java Core, SQL, Git, Spring и работа со Stream API.
Ablazzing
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 5,7 тыс.
- Лайки на YouTube: 155
Таймлайн
Коротко о видео
Записано учебное мок-собеседование на позицию 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.