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

Техническое интервью Java Developer - Иван Крутиков

Тренировочное техническое интервью по базовым темам Java для начинающего разработчика. В финале кандидат решает задачу на Map и получает разбор реализации и ошибок.

Источник: Максим Добрынин | ex. Jetbulb

Открыть на YouTube

Таймлайн

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

В выпуске проводят техническое интервью с Иваном Крутиковым, который готовится к позиции 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 к другой.

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