Вернуться в каталог собеседований

Техническое собеседование Java Developer | Топ вопросы Java | Подготовка к интервью

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

Максим Добрынин | ex. Jetbulb
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 26,4 тыс.
  • Лайки на YouTube: 644
Открыть на YouTube

Таймлайн

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

В ролике показано публичное техническое собеседование Java-разработчика: кандидат рассказывает о своём full-stack интернет-магазине на Java, Spring и React, а затем отвечает на вопросы по архитектуре, Java Core, базам данных и Spring. Ведущий уточняет и дополняет ответы о микросервисах, многопоточности, коллекциях, исключениях, Stream API, ACID, уровнях изоляции, SQL-ключах и Spring Boot. В финале кандидат называет пробелы в знаниях, а ведущий обсуждает подготовку и тактику ответов на технических и HR-интервью.

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

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

  • Подготовить объяснение, когда начинать с монолита, а когда микросервисы оправданы: разделение доменов, независимое развёртывание, изоляция отказов и горизонтальное масштабирование нагруженного сервиса.
  • Разобраться в API Gateway: единая точка входа, варианты gateway для frontend, mobile и backend-клиентов, а также различия требований к аутентификации внутренних и внешних API.
  • Повторить Java concurrency: назначение ExecutorService и пулов потоков, различия Runnable и Callable, блокирующий Future.get(), CopyOnWriteArrayList и причины ConcurrentModificationException.
  • Уметь сравнить ArrayList и LinkedList по внутреннему устройству и операциям вставки в начало, середину и конец; отдельно помнить об амортизированном расширении ArrayList.
  • Отработать Java I/O: try-with-resources и AutoCloseable, разницу между объектом File как представлением пути и фактическим чтением файла, а также Checked Exceptions при работе с ресурсами.
  • Повторить Stream API: ленивые промежуточные операции, терминальные операции, filter/map/flatMap, count и специализированные primitive streams.
  • Для SQL подготовить примеры ACID и аномалий изоляции на банковских переводах; ведущий советует закрепить это практикой на PostgreSQL вместе со Spring-приложением.
  • Разобраться в Spring глубже поверх Spring Boot: starters и BOM, embedded Tomcat, scopes Singleton/Prototype, создание бинов, proxy-механику @Transactional, propagation и self-invocation.

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