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

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

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

Все вопросы

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

  1. Почему StringBuffer потокобезопасен и в чем его разница с другими классами для строк в JavaSeniorСбер
  2. Как часто используются абстрактные классыSeniorСбер
  3. Какие проблемы могут возникнуть с функциями zip и unzip при работе со строкамиSeniorСбер
  4. Как решать проблему ошибки при использовании lazy загрузки на фронте?SeniorСбер
  5. Что произойдет при внедрении главного робота, если есть несколько кандидатов на внедрение?MiddleСбер
  6. Как сделать, чтобы дефолтные настройки Spring стартера подтягивались из application.yml и могли быть переопределены в сервисеSeniorСбер
  7. Для чего используются HTTP заголовки и примерыMiddleСбер
  8. Как происходит fork процесса в AndroidSeniorСбер
  9. В чем разница пакетов java.io и java.nioSeniorСбер
  10. Какие проблемы с коллизиями и выделением памяти могут возникнуть при создании очень большой строки в JVMSeniorСбер
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Как сделать переменную потокобезопасной, если она изменяется несколькими потокамиSeniorСбер
  13. Что происходит внутри HashMap при вставке пары ключ-значениеMiddleСбер
  14. В чем состоит принцип инверсии зависимостей (Dependency Inversion Principle) и его преимущества?SeniorСбер
  15. Какие задачи были интересные или сложные в вашем опыте?SeniorСбер
  16. Какие проблемы возникают при отсутствии внешнего ключа между таблицами ученик и школа?SeniorСбер
  17. Как обеспечить неблокирующий доступ к коллекции ArrayList при одновременном изменении из нескольких потоков в JavaSeniorСбер
  18. Что такое наследованиеJuniorСбер
  19. На каком сервере запускается приложение на Spring BootSeniorСбер
  20. Как разделить тесты по классам и поднимать Spring контекст один раз?SeniorСбер
  21. Какие принципы программирования вы используете, например SOLID и KISSSeniorСбер

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

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

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

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

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

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

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

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

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

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