Собеседование на позицию Java junior #1 Антон
Длинное учебное mock-интервью Java Junior с вопросами по Java и backend-стеку, практическим заданием на Spring Boot и итоговой обратной связью кандидату.
Ablazzing
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 7,5 тыс.
- Лайки на YouTube: 207
Таймлайн
Коротко о видео
Это учебное мок-собеседование на позицию Java Junior: кандидат Антон отвечает на вопросы по Java Core, Stream API, ООП, SOLID, Maven, Spring, тестированию, SQL и Hibernate, а интервьюер уточняет и поправляет ответы. В середине кандидат выполняет короткое практическое задание — создаёт Spring Boot-приложение с endpoint, возвращающим число из URL. В финале интервьюер даёт развёрнутую обратную связь: отмечает базовое понимание Java Core, Map, Spring и SQL, но рекомендует усилить Hibernate, SOLID и детали тестирования; по его мнению, кандидата можно рекомендовать на Junior-позицию.
Затронутые темы
Что взять на заметку
- Подготовить практические объяснения четырёх принципов ООП, особенно отличий между полиморфизмом и наследованием, а также смысла инкапсуляции как публичного API класса.
- Повторить контракт equals() и hashCode(), устройство HashSet/HashMap, String Pool, Integer Cache и разницу между StringBuilder и потокобезопасным StringBuffer.
- Научиться уверенно различать промежуточные и терминальные операции Stream API по возвращаемому типу; знать назначение filter, collect, findFirst и функциональных интерфейсов.
- Разобрать SOLID не только по расшифровке: уметь показать Open/Closed Principle и Dependency Inversion на кодовом примере без изменения существующего класса.
- Повторить жизненный цикл Maven: назначение clean, compile, test, package и install, а также попадание ресурсов в target.
- Для Spring подготовить IoC/DI, создание бинов через @Component и @Bean, ApplicationContext, singleton/prototype и вызов @PreDestroy при закрытии контекста.
- Уточнить различия mock, stub и spy, а также границу между unit- и integration-тестами; отдельно повторить Hibernate/JPA, ORM и Lazy/Eager loading.