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

Собеседование Java Junior | История джуна который смог | Мои первые собеседования | Jetbulb

Длинное мок-интервью на Junior Java Developer: кандидат отвечает на вопросы по Java Core, Spring и базам данных, а интервьюер уточняет и разбирает ответы. В конце обсуждаются результаты и возможное практическое задание.

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

Открыть на YouTube

Таймлайн

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

Макс Добрынин проводит мок-техническое интервью для Виталия, который готовится к первой позиции Junior Java Developer и ранее не проходил таких собеседований. Разговор охватывает ООП, паттерны, SOLID, коллекции Java, исключения, Spring, DI, базы данных, ACID и SQL-связи. В финале интервьюер положительно оценивает ответы Виталия, но как следующий этап гипотетического реального найма предлагает небольшое домашнее задание на Spring REST API.

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

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

  • Для модели магазина связь с отделами разумнее выражать композицией: магазин владеет набором отделов, а общий контракт их поведения можно задать интерфейсом.
  • Нужно различать Factory Method, Abstract Factory и Adapter: Factory Method скрывает создание конкретного объекта, Abstract Factory создаёт семейства объектов, Adapter согласует несовместимые интерфейсы.
  • В Java у базового Collection нет get(), поскольку не все реализации индексируемы; доступ по индексу характерен для List.
  • HashSet использует HashMap внутри: элемент множества хранится как ключ, а значением служит служебная заглушка; изменяемый ключ после помещения в HashMap может стать недоступным при поиске.
  • Для действительно неизменяемого класса недостаточно final-полей: изменяемые вложенные объекты нужно защищать, например defensive copy при приёме и возврате.
  • В Spring Web следует различать параметры строки запроса и переменные пути; DTO валидируют ограничениями Jakarta Validation и аннотацией @Valid на параметре контроллера.
  • Для классов из сторонних библиотек, которые нельзя аннотировать, Spring-бин создают в @Configuration-методе с @Bean; в SQL полезно различать CHECK, внешние ключи, каскадные операции и типы JOIN.

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