Техническое интервью Java Developer - Юрий Мусиенко
Учебное интервью Junior Java Developer: теория Java Core и Spring, затем практическая реализация фабрики геометрических фигур с разбором ошибок и типобезопасности.
Максим Добрынин | ex. Jetbulb
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 17,2 тыс.
- Лайки на YouTube: 344
Таймлайн
Коротко о видео
Это учебное техническое интервью на позицию 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.