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

Мок-собеседование для Middle Java-разработчика

Теоретическая часть независимого мок-собеседования для Middle Java-разработчика после отдельной live coding-сессии. Кандидат отвечает на вопросы по структурам данных, потокобезопасности, Java I/O, Spring и Docker, а интервьюер уточняет ответы и в финале даёт обратную связь.

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

Открыть на YouTube

Таймлайн

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

Запись начинается с обсуждения ощущений кандидата после предыдущей сессии live coding и переходит к технической части Middle Java-интервью. Интервьюер спрашивает об устройстве LinkedList и его сравнении с ArrayList, затем о HashMap, неизменяемых классах и сложности операций. В блоке конкурентности кандидат объясняет потокобезопасные коллекции, synchronized и атомарные типы. Дальше идут байтовые потоки, работа с файлами, IoC и способы внедрения и конфигурирования бинов в Spring, включая component scan и Spring Boot. Финал посвящён JAR/WAR, Docker COPY/ADD, оптимизации образов и кэшированию слоёв, а затем — впечатлениям и рекомендациям по развитию.

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

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

  • Выбор между LinkedList и ArrayList зависит от нужных операций: произвольного доступа, вставки и удаления.
  • HashMap стоит объяснять через хеширование, коллизии, equals/hashCode и сложность операций.
  • Неизменяемый класс требует защиты внутреннего состояния и отсутствия утечек изменяемых объектов.
  • Для конкурентного доступа выбирают подходящее средство: синхронизацию, атомарные типы или concurrent-коллекции.
  • Расположение редко меняющихся шагов в начале Dockerfile помогает повторно использовать кэш и ускорять сборки.

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

2:09:10
BackendJunior

Техническое интервью Java-разработчика: Java Core, Spring и инфраструктура

Длинное техническое интервью с Java-разработчиком охватывает язык, коллекции и многопоточность, Spring, базы данных и инструменты доставки. Интервьюер уточняет ответы кандидата и возвращает разговор к точным определениям.

1:25:40
BackendIntern

Java: тестовое собеседование разработчика

Мок-техническое собеседование начинающего Java backend-разработчика без коммерческого опыта. После самопрезентации и обсуждения пет-проектов интервьюер разбирает Java Collections, String и исключения, базы данных и индексы, проводит код-ревью Spring Boot и задачу по системному дизайну сервиса уведомлений. В финале обсуждаются OAuth 2.0, Docker, Git, Future/CompletableFuture и даются рекомендации по подготовке.