Вернуться в видеотекуКоротко о видео
Это тренировочное техническое интервью с Сергеем Гонтаренко, начинающим Java-разработчиком без коммерческого опыта. Он рассказывает о переходе к Java и отвечает на вопросы по Java Core, коллекциям, Spring и SQL; интервьюер уточняет ответы и разбирает практические задачи по immutable-классу, enum, Spring-конфигурации и SQL JOIN. В конце кандидат отмечает необходимость углубить теорию Java, практиковать SQL и начать активный поиск работы.
Затронутые темы
Что взять на заметку
- Кандидат выбрал Java после знакомства с Python, C++ и C#: ему подошли статическая типизация, сборка мусора и практический курс JetBrains с мини-проектами.
- Для Java Core разбираются платформенная независимость через байткод и JVM, примитивные и ссылочные типы, wrapper-классы, boxing/unboxing и размещение объектов в heap.
- Инкапсуляция полезна прежде всего скрытием внутренней реализации: публичные методы позволяют менять поля, типы и логику без каскадных изменений у потребителей класса.
- При проектировании immutable-класса недостаточно сделать поля final: нужны защитные копии изменяемой коллекции и в конструкторе, и в геттере, а класс или критичные методы следует защитить от переопределения.
- Для публичного полиморфного контракта с множеством реализаций интервьюер обосновывает выбор интерфейса, поскольку его абстрактные методы публичны; абстрактный класс может ограничить доступ модификаторами.
- В SQL практикуются INNER/LEFT/RIGHT JOIN, соединение таблиц связи many-to-many, GROUP BY и COUNT; в финальном запросе лишний JOIN к таблице интервьюеров можно убрать, если нужно только количество связей по типу интервью.