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

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

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

Источник: Максим Добрынин | ex. Jetbulb

Открыть на 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.

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

2 ч 15 мин
BackendSenior

Собеседование senior backend-разработчика / Node.js | Хекслет

Длинное учебное интервью о проектировании backend-систем и инженерных компромиссах. Основные темы — шина сообщений в финтехе, Node.js-стек, тестирование, инфраструктура, производительность и культура разработки.

1 ч 47 мин
BackendSenior

Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer

Публичное учебное интервью по Java для Senior-уровня с разбором архитектуры, JVM, многопоточности и задач на рассуждение. В финале участники обсуждают процесс найма, system design и вопросы кандидата к работодателю.