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

Мок-интервью Middle Java-разработчика

Открытое мок-собеседование для Middle Java-разработчика. Кандидат отвечает на вопросы по Java Core и многопоточности, SQL и Spring, затем разбирает алгоритмическую задачу на поиск максимальной длины последовательностей одинаковых символов и получает обратную связь по уровню.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

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

В открытом эфире показано мок-собеседование по Backend для Middle Java-разработчика. Интервьюер проверяет Java Core и многопоточность: String.intern, типы ссылок, record и sealed-классы, ConcurrentHashMap, CopyOnWriteArrayList, ThreadLocal, CompletableFuture и ForkJoinPool. Также обсуждаются SQL-индексы, планирование запросов, ACID и уровни изоляции, жизненный цикл Spring-бинов, Spring MVC и Spring Security. В лайвкодинге кандидат с подсказками разбирает алгоритм подсчёта максимальных серий одинаковых символов. В финале интервьюер оценивает его как крепкого Middle, ближе к Middle+.

Затронутые темы

Что взять на заметку

  • CopyOnWriteArrayList подходит для сценариев с частым чтением и редкими изменениями: при каждой записи он копирует внутренний массив.
  • При использовании ThreadLocal в пуле потоков очищайте значение через remove() после обработки задачи, обычно в finally: иначе данные могут попасть следующей задаче и удерживать память.
  • Для CompletableFuture с важной изоляцией нагрузки задавайте явный Executor; async-методы без него обычно используют common ForkJoinPool, который не стоит бездумно занимать блокирующими операциями.
  • Пользу SQL-индекса определяют селективность, статистика и стоимость плана запроса; проверять выбор планировщика следует через EXPLAIN.
  • В задаче на максимальную длину серий символов нужно считать последовательные повторы, обновлять максимум при завершении серии и не забывать обработать последнюю серию.

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