Как пройти собеседование на Java-разработчика: разбор вопросов и задачи с ментором из финтех
Разбор мок-интервью Java middle-разработчика с вопросами по JVM, ООП и Spring, лайвкодингом задачи на IPv4-адреса и подробным фидбеком ментора. В конце обсуждаются подготовка к собеседованиям и формат менторства ШОРТКАТ.
Публичное мок-интервью для Java-разработчика: кандидат, называющий себя middle Java-разработчиком с опытом в X5, отвечает на вопросы по JVM, ООП, Spring и структурам данных. Затем он в формате лайвкодинга решает задачу генерации всех корректных IPv4-адресов из строки цифр, обсуждая валидацию, пограничные случаи и ошибки реализации. В финале ментор даёт обратную связь: полезно раньше формулировать алгоритм, покрывать задачу дополнительными тест-кейсами и подробнее готовить Spring-темы; далее идут презентация программы ШОРТКАТ и ответы на вопросы зрителей.
Повторите различия JDK и JRE, устройство JVM-памяти: heap, stack, Metaspace, program counter и native method stack.
Уметь объяснить контракт equals/hashCode и обосновывать, какие поля определяют идентичность объекта, а не просто перечислять поля.
Для Spring-собеседования подготовьте связный рассказ о DI и IoC: контейнер управляет бинами, а зависимости можно передавать через конструктор, сеттер или поле; также повторите scope и жизненный цикл бина.
В задаче о восстановлении IPv4-адресов нужны ровно четыре сегмента длиной от 1 до 3 символов, значения 0–255 и запрет ведущих нулей; строка цифр короче 4 или длиннее 12 символов сразу не даст валидного адреса.
Одиночный жадный проход по строке не перечислит все разбиения: нужно перебирать границы сегментов, например рекурсией/backtracking, и валидировать каждый сегмент.
До кодирования составьте набор тестов: ведущие нули, значения больше 255, слишком короткий или длинный ввод, несколько возможных разбиений и отсутствие решений.
По оценке ментора, на лайвкодинге важно вслух формулировать ход решения, гипотезы и проверки, даже если реализация ещё не завершена.