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

Легчайшее JAVA собеседование в моей жизни

Мок-интервью на Java-разработчика: вопросы по Java Core, Spring, HTTP и базам данных. Основной акцент — на объяснении базовых технических концепций и диагностике производительности SQL-запросов.

Источник: Артём Ногин | IT для всех

Открыть на YouTube

Таймлайн

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

Автор представляет запись как мок-интервью на 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 при ограниченных ресурсах.

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