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

Техническое интервью Java Developer - Сергей Гонтаренко

Разбор тренировочного интервью на Junior Java Developer: теория Java, Spring и SQL сочетается с задачами и разбором ошибок кандидата.

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

Открыть на YouTube

Таймлайн

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

Это тренировочное техническое интервью с Сергеем Гонтаренко, начинающим 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 к таблице интервьюеров можно убрать, если нужно только количество связей по типу интервью.

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