Подготовка к интервью

Вопросы на собеседовании по Java

332 вопроса по Java с технических собеседований

332 вопроса 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, optimization.

Основные темы и навыки

backend 185 database 133 optimization 101 performance 69 concurrency 64 architecture 53 android 53 livecoding 47

Форматы вопросов

  • Поведенческие вопросы263
  • Технические вопросы29
  • Лайвкодинг25
  • System Design15

Ориентировочная сложность

  • Продвинутые177
  • Практические143
  • Базовые12

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

Результаты поиска

Найдено: 332
Поведенческий

Почему внедрение зависимостей через конструктор с @RequiredArgsConstructor лучше, чем @Autowired в поле, и какие проблемы это решает?

Почему конструкторное внедрение зависимостей с @RequiredArgsConstructor предпочтительнее, чем @Autowired в поле? Dependency Injection (DI) в Spring Конструктор гарантирует явно инициализированное состояние объекта…

Читать ответ
Поведенческий

Почему возникает ошибка StackOverflowError?

Почему возникает StackOverflowError? ошибка, связанная с переполнением стека вызовов в памяти появляется при рекурсивных вызовах, для которых не предусмотрен базовый случай стек переполняется из-за чрезмерно глубокой…

Читать ответ
Поведенческий

Почему возникают проблемы, если equals() возвращает true, а hashCode() у объектов различается?

Что случится, если equals() считает два объекта равными, а их hashCode() различаются? Контракт equals/hashCode нарушается Hash-based коллекции (HashMap, HashSet) начинают работать некорректно Равные объекты могут…

Читать ответ
Поведенческий

Почему вы выбрали MVI и возникали ли проблемы со стабильностью реализации?

MVI строится на однонаправленном потоке данных, поэтому состояние проще контролировать разделение на Model, View, Intent улучшает тестируемость и сопровождение состояние (state) хранится как immutable, что уменьшает…

Читать ответ
Поведенческий

Почему выгрузку в Play Market исключили из CI/CD-пайплайна?

автоматическая выгрузка возможна только при наличии стабильных данных и готовых артефактов для маркетплейса особенно опасна публикация недоработанного или нестабильного билда исключение этого шага уменьшает риск…

Читать ответ
Поведенческий

Почему для новых микросервисов выбирают Kotlin вместо Java?

Kotlin — современный язык JVM, полностью совместимый с Java Выразительный лаконичный синтаксис уменьшает шумовой код и количество ошибок Корутин обеспечивают удобную асинхронность и конкурентное выполнение Механизм…

Читать ответ
Поведенческий

Почему компании не всегда выбирают микросервисную архитектуру?

сложная архитектура и высокие затраты на управление нуждается в развитых процессах автоматизации и DevOps-практиках сложно обеспечить согласованность данных и корректную работу транзакций межсервисное взаимодействие…

Читать ответ
Теория

Почему на Android для передачи объектов выбирают Parcelable, а не Serializable?

Интерфейс сериализации, предназначенный специально для Android Более высокая скорость работы по сравнению с Serializable благодаря native-коду Сниженное потребление памяти и CPU Меньше накладных расходов при передаче…

Читать ответ
Поведенческий

Почему на собеседовании важно понимать работу стека в многопоточности?

Почему на собеседовании важно понимать работу стека в многопоточности? управление памятью при выполнении нескольких потоков у каждого потока есть собственный стек вызовов в стеке хранятся локальные переменные и адреса…

Читать ответ
Поведенческий

Почему не следует создавать индексы для каждого поля таблицы?

Индексы увеличивают объём БД и требуют дополнительного дискового пространства Замедляют выполнение операций записи и обновления (INSERT, UPDATE, DELETE), поскольку при них необходимо изменять и индексы Большое…

Читать ответ
Поведенческий

Почему некоторые задачи стоит выполнять асинхронно?

производительность: основной поток не блокируется во время выполнения задачи отзывчивость: UI и сервисы сохраняют работоспособность при длительных операциях масштабируемость: ресурсы эффективнее используются при…

Читать ответ