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

Техническое интервью Java Developer - Азамат Сегизбаев

Учебное Java-интервью для Junior Developer с подробным разбором ответов, практических задач и плана дальнейшей подготовки кандидата.

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

Открыть на YouTube

Таймлайн

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

Это учебное техническое интервью на позицию Junior Java Developer с Азаматом Сегизбаевым: ведущий проверяет его знания Java Core, коллекций, SQL/JDBC и Spring. Вопросы чередуются с разбором ошибок и практическими задачами про память JVM, пользовательские исключения, полиморфизм геометрических фигур, HashSet и конфигурацию Spring. В финале кандидат отмечает пробелы в знаниях и планирует закреплять материал через практику и pet-проекты.

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

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

  • Для запуска готового Java-приложения в обсуждаемой модели достаточно JRE, а JDK нужна для разработки и компиляции исходного кода в байт-код.
  • Разбор памяти уточняет, что в стеке живут локальные переменные, а состояние объекта, включая его примитивные поля и ссылки, хранится вместе с объектом в heap.
  • Нужно знать контракт equals() и hashCode(): равные объекты обязаны иметь одинаковый hashCode(), но одинаковый hashCode() не доказывает равенство объектов из-за коллизий.
  • В задаче про геометрические фигуры ведущий подводит к полиморфной модели через интерфейс и реализации, а не к ветвлениям instanceof; ошибки вычисления предлагается выражать подходящим пользовательским исключением с понятным сообщением.
  • JDBC показан как общий контракт для работы с разными СУБД через конкретные драйверы; отдельно разбираются таблицы, поля, записи, нормальные формы, первичные ключи, constraints, auto-increment и sequence в PostgreSQL.
  • В Spring обсуждаются IoC и DI, XML-, аннотационная и Java-конфигурация, создание контекста, @Configuration, @Bean, component scan и области видимости singleton/prototype.
  • По словам кандидата, после интервью он хочет превращать найденные пробелы в практические задания и pet-проекты, в том числе исходя из собственных бытовых потребностей.

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