Вернуться в каталог собеседований

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

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

Максим Добрынин | ex. Jetbulb
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 24,4 тыс.
  • Лайки на YouTube: 501
Открыть на 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 помогает повторно использовать кэш и ускорять сборки.

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