Мок-собеседование для Middle Java-разработчика
Теоретическая часть независимого мок-собеседования для Middle Java-разработчика после отдельной live coding-сессии. Кандидат отвечает на вопросы по структурам данных, потокобезопасности, Java I/O, Spring и Docker, а интервьюер уточняет ответы и в финале даёт обратную связь.
- Опубликовано на YouTube:
- Просмотры на YouTube: 24,4 тыс.
- Лайки на YouTube: 501
Таймлайн
Коротко о видео
Запись начинается с обсуждения ощущений кандидата после предыдущей сессии 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 помогает повторно использовать кэш и ускорять сборки.