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

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

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

Все вопросы

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

  1. Как найти первый неповторяющийся элемент в массивеSeniorIT-One
  2. Как реализовать join с повторяющимися ключами в отсортированных списках?Senior2GIS
  3. Как написать алгоритм удаления анаграмм из списка строк с линейной сложностьюSeniorИннотех
  4. Можно ли использовать сортировку и сравнение отсортированных массивов символов для проверки анаграммSeniorИннотех
  5. Как привести два узла дерева к одному уровню для поиска наименьшего общего предкаSeniorЯндекс
  6. Как реализовать дедупликацию данныхSeniorSantander
  7. В чем разница merge sort и quick sort и их преимуществаSeniorAston
  8. Как реализовать обход матрицы для подсчета кораблей по строкам и столбцам?SeniorИннотех
  9. Какой способ инвертирования связного списка выбрать: рекурсивный или итеративныйSeniorPRO-IT
  10. Можно ли получить квадратичную сложность при использовании Set для проверки уникальности?SeniorЯндекс
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Как получить из структуры данных строку в отсортированном виде без повторений и с элементами больше трех, используя Stream в Java?SeniorИннотех
  13. Как решать задачу оптимизации неэффективного алгоритмаSeniorЛига Цифровой Экономики
  14. Как правильно учитывать последний отрезок при подсчёте результата?SeniorЯндекс
  15. Как сохранить путь при обходе дерева для обратного прохода?Senior2GIS
  16. Когда алгоритм не нужно оптимизироватьMiddleЛига Цифровой Экономики
  17. Как посчитать количество и типы кораблей в матрице по правилам морского боя?SeniorИннотех
  18. Существуют ли ограничения по сложности или количеству строк для решения задачи инвертирования связного спискаSeniorPRO-IT
  19. Можно ли обойтись одним циклом вместо вложенных для проверки анаграммSeniorИннотех
  20. Как проверить, что строка содержит уникальные символы внутри цикла?SeniorЯндекс
  21. Как считать количество подстрок при сдвиге левого и правого указателейSeniorЯндекс

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

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

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

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

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

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

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

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

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

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