Техническое интервью Java Developer - Иван Крутиков
Тренировочное техническое интервью по базовым темам Java для начинающего разработчика. В финале кандидат решает задачу на Map и получает разбор реализации и ошибок.
Максим Добрынин | ex. Jetbulb
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 11,8 тыс.
- Лайки на YouTube: 225
Таймлайн
Коротко о видео
В выпуске проводят техническое интервью с Иваном Крутиковым, который готовится к позиции Junior Java Developer после онлайн-курсов. Обсуждают ООП, полиморфизм, типы данных, Object, equals/hashCode, String, StringBuilder и коллекции Java. Затем кандидат выполняет задачу на подсчёт частот элементов массива и сортировку ключей по убыванию, а интервьюер разбирает ошибки компиляции, небезопасное приведение типов и работу TreeMap с Comparator.
Затронутые темы
Что взять на заметку
- Для ответа об ООП полезно уверенно различать инкапсуляцию, наследование и полиморфизм; абстракцию в видео называют более спорным по статусу принципом.
- Полиморфизм стоит объяснять как возможность работать с объектами разных подтипов через общий базовый тип, сохраняя их различающееся поведение.
- При подготовке повторите диапазоны и размеры примитивов, отличие примитивных и ссылочных типов, а также неявное наследование классов от Object.
- Для equals важно различать сравнение ссылок через == и эквивалентность объектов по состоянию; при переопределении equals нужно соблюдать контракт с hashCode.
- Повторите String Pool и причину, по которой многократная конкатенация строк создаёт лишние объекты, тогда как StringBuilder с append уменьшает число промежуточных String.
- Нужно понимать иерархию Collection, различия ArrayList и LinkedList, а также выбирать TreeMap с Comparator для сортировки ключей по убыванию без приведения одной реализации Map к другой.