Разбор полного мок-собеседования Java Developer: самопрезентация, практическая теория, лайвкодинг с анаграммами и проектирование логгера. Интервьюер комментирует ответы кандидата и формулирует советы для подготовки к реальным интервью.
В видео проводится мок-собеседование Java-разработчика: кандидат рассказывает о командных проектах и, по его словам, о работающем сервисе автоматизации для онлайн-школы на Java и Spring Boot. Затем интервьюер проверяет практическое понимание Java Core, Spring, многопоточности, безопасности, деплоя и предлагает лайвкодинг-задачу на проверку анаграмм. В финале кандидат проектирует собственный логгер, а интервьюер даёт обратную связь: начинать с простого работающего решения и последовательно объяснять дизайн.
В самопрезентации полезно связать стек с реальным результатом: кандидат описывает автоматизацию проверок через VK SDK, Telegram и Google Sheets, её деплой через Docker Hub и Portainer, а также объём до примерно 100 проверок в день.
При сложной или неполной задаче кандидат предлагает сначала исследовать проблему, зафиксировать контекст в daily-заметках, уточнить требования у ответственного и не оставлять команду без статуса.
По мнению интервьюера, прикладные примеры использования Java, Spring и Docker ценнее заученных определений без контекста.
В лайвкодинге стоит сначала написать и проверить простое корректное решение, а оптимизации обсуждать после: сумма кодов символов даёт коллизии для неанаграмм, поэтому нужны счётчики символов в Map либо сортировка массивов букв.
В OOP-дизайне логгера ответ удобнее строить по потоку исполнения: LoggerFactory получает или создаёт Logger, конфигуратор задаёт уровень и appenders, а интерфейс Appender скрывает вывод в консоль, файл или другой транспорт.
JWT-секреты не следует хранить в коде или репозитории; в обсуждении их предлагают передавать через переменные окружения.