Java-собеседование с разработчиком из Т1
Открытое мок-собеседование Java-разработчика из финтеха. Интервьюер спрашивает о Java Core, коллекциях, Spring и миграции Oracle на PostgreSQL, затем предлагает спроектировать консольную игру «камень, ножницы, бумага» и даёт итоговый фидбек.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,9 тыс.
- Лайки на YouTube: 23
Коротко о видео
В публичном мок-интервью кандидат с четырьмя годами опыта в финтехе сначала рассказывает о переходе с Oracle на PostgreSQL, затем отвечает на вопросы по Java. Обсуждаются == и equals, кэш Integer, ключи Map, records, final, try-with-resources, коллизии HashMap, ConcurrentHashMap, enum и неизменяемые коллекции. В блоке Spring разбирают внедрение зависимостей, ApplicationContext, BeanDefinition и BeanFactory. Для лайвкодинга предлагают консольную игру «камень, ножницы, бумага»: интервьюер ведёт кандидата через валидацию ввода, цикл, обработку ошибок, подсчёт счёта и вариант расширяемой модели. В финале дают обратную связь: оценка интервьюера — Middle−, с рекомендацией углубить практику, паттерны и проектирование.
Затронутые темы
Что взять на заметку
- Для ключей Map важны неизменяемость и согласованный контракт equals/hashCode. Record пригоден, если его компоненты не несут изменяемого состояния.
- Map.of создаёт неизменяемую карту, поэтому попытка добавить или удалить элемент приводит к UnsupportedOperationException.
- Dependency Inversion и ручное внедрение зависимостей возможны без Spring. Контейнер Spring автоматизирует создание и связывание объектов.
- В консольной задаче нужно отдельно продумать допустимый ввод, обработку неверных команд, цикл до Q и финальный счёт.
- Технический ответ убедительнее, когда термин связан с конкретным проектным решением и его последствиями.