НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Вопросы на собеседовании Java-разработчика

2 054 вопроса с реальных собеседований, чаще всего — в компаниях Сбер, Aston и Газпромбанк.

Все вопросы

Нашлось 362 вопроса

  1. Перечислите основные принципы ООПMiddleСбер
  2. Что получается на выходе после компиляции Java-кодаMiddleСбер
  3. Что такое операция поворота дерева и как она работаетJuniorСбер
  4. В чем разница между статическими и нестатическими методами в классах JavaScriptSeniorСбер
  5. Что происходит с коллекцией в Hibernate при вызове hashCode внутри транзакции, если entity является ключом с переопределенными equals и hashCodeSeniorСбер
  6. Что такое сборка мусораJuniorСбер
  7. Какие проблемы могут возникнуть при работе с адресным пространством и многопоточностьюSeniorСбер
  8. Как реализовать поведение персонажа с разной скоростью в зависимости от времени без if и switch в Java? Какой паттерн использовать?SeniorСбер
  9. В чем негативная сторона решения проблемы N+1 с помощью join?SeniorСбер
  10. С какой периодичностью запускалась программа по перекладыванию файловSeniorСбер
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Почему при обновлении заголовка книги в базе данные не обновляются, хотя ошибок нет?SeniorСбер
  13. Как объединить много коммитов в один в IDE?SeniorСбер
  14. Будет ли prototype бин, созданный на запрос, виден в другом потоке при параллельном выполнении через ExecutorService в SpringMiddleСбер
  15. Какой стиль взаимодействия используется для межсервисного общенияSeniorСбер
  16. Как часто используется принцип ЛисковаMiddleСбер
  17. Можно ли создать составной индекс на несколько колонок?SeniorСбер
  18. Можно ли узнать конкретный тип generic в Java в runtimeSeniorСбер
  19. Использовали ли автоматизированные инструменты для генерации кодаSeniorСбер
  20. Как балансировать между количеством запросов и сложностью join при решении проблемы N+1?SeniorСбер
  21. Что такое handshake в сетевом взаимодействииJuniorСбер

Как проходит собеседование

Собеседование на Java-разработчика чаще всего состоит из скрининга с рекрутером, одного или двух технических интервью и встречи с командой. В крупных компаниях к ним добавляется отдельная секция по проектированию систем. На встрече с командой обычно обсуждают проекты из твоего опыта: какую задачу решал сервис, какие решения ты принимал сам и что бы сделал иначе сейчас.

Технический этап почти всегда начинается с ядра языка: equals и hashCode, устройство HashMap, коллекции и их сложность, неизменяемые объекты. Дальше идут многопоточность и модель памяти: synchronized, volatile, пулы потоков, CompletableFuture. Для бэкенда спрашивают про Spring: бины и их жизненный цикл, транзакции, прокси. Не обходится без JVM: сборка мусора, куча и стек, что делать при утечке памяти. Часто просят разобрать запрос к базе и объяснить, где он медленный.

Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.

Другие направления

Прорепетируй собеседование Java-разработчика

Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.

Тренироваться бесплатно

Связаться с поддержкой

Выбери, где удобнее написать