InterviewModeJava

Алгоритмы и практика

Подготовься к практической части интервью: объясни сложность алгоритма, напиши решение на Java и разбери ситуацию со сбоем в сервисе. В разделе также есть вопросы об инструментах разработки, тестировании и процессе выпуска изменений.

Темы раздела

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