Подготовка к интервью для Java‑разработчиков

career bannercareer banner

Что стоит повторить

Java и устройство JVM
Мы проверяем общие теоретические знания Java, многопоточности, особенностей runtime JVM (например, heap/offheap, GC, модель памяти). Мы попросим рассказать о практическом опыте, например: как анализировать производительность работы приложений в продакшене, писать эффективный и качественный код на Java, тестировать многопоточный алгоритм.
Этот блок обязательно включает задачи на написание кода в онлайне.
Архитектура
Задачи на проектирование масштабируемых и отказоустойчивых решений из реальной практики Ozon.
Алгоритмы
Знание стандартных алгоритмов, включая разные методы сортировки и обхода графов. Оценка сложности алгоритма в нотации big O.
Базы данных
Понимание реляционных и нереляционных БД, особенностей, сценариев использования, проектирования схем, основ оптимизации под высокие нагрузки (репликация/шардинг).
Мы просим не использовать сторонние технические средства или помощь третьих лиц / ИИ во время интервью. Компания оставляет за собой право аннулировать результаты интервью в случае несоблюдения этих правил

Полезные ресурсы для подготовки

Java
Архитектура и БД
  • М. Клеппман «Высоконагруженные приложения. Программирование, масштабирование, поддержка»

  • А. Петров «Распределенные данные. Алгоритмы работы современных систем хранения информации»

К вакансиям