Собеседование на позицию Java junior #2 - Петр
Запись учебного Java Junior-интервью с разбором ответов кандидата и практическими заданиями по SQL и сортировке объектов. В конце интервьюер даёт подробную обратную связь о необходимых темах для подготовки.
Ablazzing
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 2,2 тыс.
- Лайки на YouTube: 50
Таймлайн
Коротко о видео
Это учебное мок-собеседование на позицию 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` и подходящую структуру данных.