Вернуться в видеотекуТехническое собеседование Java Developer | Топ вопросы Java | Подготовка к интервью
Разбор живого технического интервью Java-разработчика с ответами кандидата, уточнениями ведущего и планом подготовки. Охватываются Java Core, многопоточность, SQL, транзакции, Spring Boot и поведение на собеседовании.
- Направление
- Backend
- Формат
- Техническое собеседование
- Длительность
- 2 ч
Коротко о видео
В ролике показано публичное техническое собеседование 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.