Мок-интервью Middle Java-разработчика
Открытое мок-собеседование для Middle Java-разработчика. Кандидат отвечает на вопросы по Java Core и многопоточности, SQL и Spring, затем разбирает алгоритмическую задачу на поиск максимальной длины последовательностей одинаковых символов и получает обратную связь по уровню.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,6 тыс.
- Лайки на YouTube: 26
Коротко о видео
В открытом эфире показано мок-собеседование по 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.
- В задаче на максимальную длину серий символов нужно считать последовательные повторы, обновлять максимум при завершении серии и не забывать обработать последнюю серию.