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

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

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

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

Открыть на 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 различаются отношением к реальному поведению объекта; это нужно объяснить на примере взаимодействия сервиса с зависимостью.
  • В алгоритмической задаче следует проверять нулевой, отрицательный и другие граничные входы, даже если предметная область обычно их запрещает.

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

1:17:39
BackendMiddle

Мок-собеседование на Middle Java

Мок-собеседование на Middle Java: кандидат отвечает на вопросы по SOLID, паттернам, коллекциям, JVM, Spring, Hibernate, SQL и архитектуре сервисов. В финале интервьюер даёт развёрнутую обратную связь, оценивая уровень как Middle с возможной поправкой до Middle−, после чего отвечает на вопросы зрителей.

1:32:05
BackendMiddle

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

Публичное мок-собеседование на Middle Java-разработчика: Java Core, HashMap, многопоточность, Spring и задача на проверку палиндромности двоичного представления числа. В финале интервьюер даёт развивающую обратную связь и оценивает кандидата как Middle−.