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

Техническое интервью Java Developer - Юрий Мусиенко

Учебное интервью Junior Java Developer: теория Java Core и Spring, затем практическая реализация фабрики геометрических фигур с разбором ошибок и типобезопасности.

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

Открыть на YouTube

Таймлайн

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

Это учебное техническое интервью на позицию Junior Java Developer с Юрием Мусиенко, который рассказывает о примерно 7–8 месяцах практики Java и обучении на курсах. Интервьюер последовательно проверяет Java Core, ООП, коллекции, исключения, строки, паттерны, функциональные интерфейсы и Spring, уточняя неполные ответы кандидата. В практической части разбирают реализацию ShapeFactory, затем — ошибки с equals, типобезопасностью и generic-ограничениями; в финале кандидат отмечает пробелы и советует готовиться через изменение и запуск кода, а не только чтение.

Затронутые темы

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

  • Для ООП стоит уметь объяснить полиморфизм через общий интерфейс или базовый класс и показать, как хранить разные реализации в коллекции общего типа.
  • Нужно различать примитивные и ссылочные типы: помнить роль new, обёрток, массива как ссылочного типа и то, что length у массива — поле, а не метод.
  • Для equals и hashCode важно назвать контракт: равные объекты обязаны иметь одинаковый hashCode, но одинаковый hashCode не доказывает равенство.
  • Следует разбирать Collection Framework не только по определениям: ArrayList как динамический массив, LinkedList как узлы со ссылками, а также Iterable, Iterator и ограничения for-each при изменении коллекции.
  • Полезно уверенно разделять checked и unchecked exceptions: первые нужно обработать или объявить через throws, а RuntimeException может проявиться во время выполнения.
  • По String нужно знать неизменяемость, String pool, создание отдельного объекта через new String и причину выбора StringBuilder для многократной конкатенации.
  • Для Spring и практического задания нужны базовые модели: bean и ApplicationContext, scope singleton, @Controller/@RestController, а также ограничение generic-типа фабрики интерфейсом Shape.

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