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

Вопросы на собеседовании по 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
Теория

Как правильно настроить CI/CD?

CI/CD автоматизирует сборку, тестирование и доставку приложения настроить Git и определить триггеры запуска pipeline подключить CI-сервер: Jenkins, GitLab CI или GitHub Actions запускать сборку и юнит-тесты…

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

Как правильно обрабатывать исключения (Exception Handling) в микросервисах?

Обработка исключений в микросервисной архитектуре микросервисы — автономные сервисы с изолированной бизнес-логикой централизованный сбор и логирование ошибок, например с помощью ELK или Prometheus обработка на уровне…

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

Как правильно обрабатывать таймауты и ретраи при взаимодействии микросервисов?

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

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

Как правильно переопределить equals и hashCode в entity-классах?

Основные рекомендации по переопределению equals и hashCode для entity Методы equals и hashCode обязаны соответствовать общему контракту: если equals возвращает true, значения hashCode должны совпадать сравнивать…

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

Как правильно работать с Dev, QA и Prod-окружениями?

Как работать с тестовыми стендами? окружения Dev, QA и Prod отличаются уровнем стабильности и правами доступа Dev предназначен для локальной разработки и быстрых изменений, поэтому часто бывает нестабильным QA…

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

Как правильно сделать класс иммутабельным?

Как правильно сделать класс иммутабельным? не использовать сеттеры и методы, изменяющие состояние объявить все поля как final или константы выполнять инициализацию полей только в конструкторе клонировать ссылки на…

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

Как правильно спроектировать сетевой запрос в Android?

Как спроектировать сетевой запрос в Android? Работа с сетью в Android Выполнять запрос в асинхронном режиме с использованием Coroutines, RxJava или Callbacks Для выполнения HTTP-запросов используются библиотеки…

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

Как правильно централизовать обработку исключений в REST-контроллерах?

Область: обработка ошибок, backend, REST API Для этого применяют глобальные обработчики исключений, например @ControllerAdvice в Spring. Обработка ошибок выносится за пределы контроллеров, благодаря чему соблюдается…

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

Как предотвратить deadlock и livelock при использовании блокировок?

deadlock: взаимная блокировка ресурсов livelock: бесконечное изменение состояний без продвижения исключать циклические зависимости между ресурсами задавать единый порядок захвата блокировок (lock ordering)…

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

Как применить фильтрацию после GROUP BY и можно ли использовать для этого WHERE?

В SQL конструкция WHERE отбирает строки до группировки Оператор GROUP BY формирует агрегированные группы WHERE не работает с результатами агрегации Для фильтрации агрегатов используется HAVING HAVING выполняется после…

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

Как происходит клиент-серверное взаимодействие в OAuth 2.0?

протокол авторизации, предоставляющий доступ к ресурсам три основные стороны: клиентское приложение, сервер авторизации и ресурсный сервер клиент получает разрешение пользователя, являющегося владельцем ресурса после…

Читать ответ