Вернуться в видеотеку

Java-собеседование с разработчиком из Т1

Открытое мок-собеседование Java-разработчика из финтеха. Интервьюер спрашивает о Java Core, коллекциях, Spring и миграции Oracle на PostgreSQL, затем предлагает спроектировать консольную игру «камень, ножницы, бумага» и даёт итоговый фидбек.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Коротко о видео

В публичном мок-интервью кандидат с четырьмя годами опыта в финтехе сначала рассказывает о переходе с 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 и финальный счёт.
  • Технический ответ убедительнее, когда термин связан с конкретным проектным решением и его последствиями.

Рекомендуем посмотреть