Вернуться в каталог собеседований

Мок-собеседование Java-разработчика: Java Core, тестирование и алгоритмы

Кандидат проходит Java-интервью с вопросами о JVM, коллекциях, исключениях, тестировании и алгоритмах. В live coding он решает задачу о минимальном числе банкнот и разбирает крайние случаи.

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 4,1 тыс.
  • Лайки на YouTube: 63
Открыть на YouTube

Таймлайн

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

В эфире ментор проводит мок-собеседование Java-разработчика. После представления кандидата интервьюер задаёт вопросы по Java Core: JDK, JRE, JVM и роли JIT-компилятора. Затем обсуждаются паттерны Adapter, Decorator, Proxy, Observer, Command и Strategy, а также различия git clone и git init. В блоке коллекций кандидат сравнивает массив и ArrayList, говорит о перестроении массива, автобоксинге, ConcurrentHashMap, CopyOnWriteArrayList и внутреннем устройстве HashMap. Отдельно проверяются checked и unchecked исключения, подход к покрытию тестами и различие Mockito Mock и Spy. Практическая часть посвящена расчёту минимального числа банкнот: интервьюер просит проверить нулевой и отрицательный ввод и найти более эффективный вариант. В финале он оценивает работу кандидата и отмечает влияние волнения на интервью.

Затронутые темы

Что взять на заметку

  • При сравнении массива и ArrayList нужно назвать фиксированный размер массива и цену его перестроения.
  • Автобоксинг может влиять на производительность, поэтому его стоит учитывать в задачах с большим числом операций.
  • Для многопоточного доступа к данным подходят специализированные коллекции вроде ConcurrentHashMap и CopyOnWriteArrayList, но выбор зависит от характера чтений и записей.
  • Mock и Spy в Mockito различаются отношением к реальному поведению объекта; это нужно объяснить на примере взаимодействия сервиса с зависимостью.
  • В алгоритмической задаче следует проверять нулевой, отрицательный и другие граничные входы, даже если предметная область обычно их запрещает.

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