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

Собеседование на позицию Java junior #2 - Петр

Запись учебного Java Junior-интервью с разбором ответов кандидата и практическими заданиями по SQL и сортировке объектов. В конце интервьюер даёт подробную обратную связь о необходимых темах для подготовки.

Источник: Ablazzing

Открыть на YouTube

Таймлайн

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

Это учебное мок-собеседование на позицию Java Junior: кандидат Пётр отвечает на вопросы по Java Collections, HashMap, исключениям, JVM/JDK, Git, SQL и паттернам. Интервьюер уточняет ошибки в ответах, даёт пояснения по реализации коллекций, сложности операций, `final`/`finally` и try-with-resources, а также предлагает практические SQL- и Java-задачи. В финальной обратной связи интервьюер отмечает у кандидата отдельные практические навыки, но, по его мнению, серьёзные пробелы в теории и базовых инструментах требуют дальнейшей подготовки.

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

  • Подготовить устройство `HashMap`: массив бакетов, хеширование, размещение пар ключ—значение, коллизии и отличие `Map` от иерархии `Collection`.
  • Повторить интерфейсы и реализации коллекций: `List`, `Set`, `Queue`, `Deque`, `ArrayList`, `LinkedList`, `HashSet`, а также порядок элементов и временную сложность вставки и доступа.
  • Выучить все примитивные типы Java и иерархию `Throwable`: checked exceptions, unchecked `RuntimeException` и `Error`.
  • Различать `final`, `finally` и `finalize`; понимать, что `finally` выполняется при выходе из `try`, а try-with-resources закрывает ресурсы через `AutoCloseable`.
  • Уметь объяснить путь Java-кода от исходного файла через компиляцию в байткод до запуска JVM, а также назначение JDK.
  • Освоить базовые команды Git не только через интерфейс IDE: `add`, `commit`, `push`, `merge`, ветки и причины конфликтов.
  • Отработать SQL-агрегации: `SUM`, `GROUP BY` и `HAVING`, а в Java — сортировку объектов через `Comparable`/`Comparator` и подходящую структуру данных.

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