Легчайшее JAVA собеседование в моей жизни
Мок-интервью на Java-разработчика: вопросы по Java Core, Spring, HTTP и базам данных. Основной акцент — на объяснении базовых технических концепций и диагностике производительности SQL-запросов.
Артём Ногин | IT для всех
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 6,4 тыс.
- Лайки на YouTube: 237
Таймлайн
Коротко о видео
Автор представляет запись как мок-интервью на Java-разработчика с последовательностью технических вопросов. Обсуждаются Java Core, многопоточность, Spring/Spring Boot, HTTP и доступ к данным, а затем основы проектирования и оптимизации баз данных. В конце интервьюер отдельно разбирает выбор и использование индексов, план выполнения запроса и денормализацию.
Затронутые темы
Что взять на заметку
- Повторить Java Collection Framework: иерархию Iterable/Collection, отличие Map от Collection, а также компромиссы ArrayList и LinkedList при доступе по индексу и вставке элементов.
- Уметь объяснить checked и unchecked exceptions, назначение try-with-resources и необходимость закрывать ресурсы, реализующие AutoCloseable.
- Подготовить связный рассказ о heap и stack, synchronized, volatile, Future и сценарии возникновения deadlock.
- Разобраться в Spring Bean, scope singleton/prototype, жизненном цикле prototype-бинов, Spring Boot Starter, IoC, ApplicationContext и BeanFactory.
- Освежить семантику HTTP-методов, включая различие полного и частичного изменения ресурса, а также назначение ResponseEntity, ResponseBody, Component и ComponentScan.
- Для задач с медленными SQL-запросами первым шагом назвать анализ плана выполнения, а не немедленное создание индекса; учитывать селективность поля и стоимость индекса при вставках и удалениях.
- Уметь обосновать нормализацию и денормализацию: последняя обсуждается как компромисс для частых дорогих запросов с JOIN при ограниченных ресурсах.