Алгоритмы и практика
Подготовься к практической части интервью: объясни сложность алгоритма, напиши решение на Java и разбери ситуацию со сбоем в сервисе. В разделе также есть вопросы об инструментах разработки, тестировании и процессе выпуска изменений.
Темы раздела
- Алгоритмы и структуры данных — Сложность алгоритмов, сортировки, рекурсия, деревья, стек и очередь — вопросы с ответами.
- Лайвкодинг — Задачи на написание Java-кода с условиями и решениями: числа, коллекции, деревья, LRU-кэш, многопоточность.
- Инструменты и практики — Maven, Git, моки в тестах, TDD и DDD, API First и CI/CD — вопросы с ответами.
- Траблшутинг: разбор ситуаций — Ситуационные задачи по Java-сервисам: задержки, память, очереди и база данных. Предложи план диагностики и сравни его с разбором.