Java-разработчик , Middle — вопросы с реальных собеседований, часть 5
922 вопросов уровня Middle, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
2×
Какие варианты обработки ошибок вы знаете?
language_specific
middle
2×
Как можно избежать проблемы N+1 запросов?
database
middle
2×
В каком формате хранятся миграции в Liquibase?
database
Liquibase
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 2×
Какие варианты обработки ошибок вы знаете?
Обработка ошибок — это не просто try-catch. В зависимости от языка и контекста я использую несколько подходов. Главное — разделять ожидаемые ошибки (например, невалидный ввод) и неожиданные (падение БД). Для первых — возвращаемые типы вроде Result, для вторых — исключения и глобальные обработчики. 1. Исключения (Exceptions) — классика Java, C#, Python, JavaScript. Бросаем throw, ловим в нужном месте. Важно: не…
✓ Разделение ожидаемых и неожиданных ошибок: для первых — Result/Option, для вторых — исключения и глобальные обработчики.
✓ Исключения: checked vs unchecked, не использовать для управления потоком, правильная иерархия.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
2×
Как происходит поиск элемента в хеш-таблице при возникновении коллизии с использованием метода открытой адресации (пробирования)?
data_structures
middle
2×
Можете привести пример использования volatile?
concurrency
Java
middle
2×
Занимались ли вы оптимизацией запросов к базе данных?
database
middle
2×
Как связаны между собой внедрение зависимостей (Dependency Injection) и архитектура контроллера с сервисом?
architecture
middle
2×
Как бы вы объяснили принцип инверсии контроля (IoC)?
oop
middle
2×
Что такое Dead Letter Queue и как его настроить?
architecture
RabbitMQ
middle
2×
В чём различие между Kafka topic и partition?
backend
Kafka
middle
2×
Что такое гексагональная архитектура?
architecture
middle
2×
Как реализуется паттерн Circuit Breaker?
architecture
middle
1×
Писали ли вы свои кастомные метрики?
backend
middle
1×
Использовали ли вы дженерики в своей практике?
language_specific
middle
1×
Как организовать доступ к таблице для отдела, чтобы скрыть конфиденциальные данные, например, адреса?
database
SQL
middle
1×
Зачем использовать Java-конфигурацию, если уже есть конфигурация на основе аннотаций?
language_specific
Java
middle
1×
Какими аннотациями можно создавать бины в Spring?
backend
Spring
middle
1×
Что именно хранится в бакете (bucket) структуры данных HashMap?
data_structures
middle
1×
Вы сами рисовали архитектурную схему в команде?
architecture
middle
1×
Какие у вас есть предпочтения по новому проекту «Команда»?
behavioral
middle
1×
Что дает настройка consumer group в Kafka и как распределяются сообщения между потребителями внутри одной группы?
backend
Kafka
middle
1×
Работали ли вы с метриками, в частности с кастомными метриками, которые вы сами создаете и экспортируете в Prometheus и/или Grafana?
devops
Prometheus
middle
1×
Как бы вы организовали хранение и поиск адресов, если в разных городах есть улица Ленина?
system_design
middle
1×
Как происходит взаимодействие между PostgreSQL и приложением?
database
PostgreSQL
middle
1×
Когда полезно использовать raw SQL в Hibernate?
database
Hibernate
middle
1×
В каких случаях при проектировании базы данных лучше использовать одну таблицу, а в каких — несколько?
database
middle
1×
Какую коллекцию вы выберете для решения конкретной задачи и почему?
data_structures
middle
1×
Как вы будете расследовать проблемный запрос, который выполняется долго, и какие шаги предпримете для его оптимизации?
backend
middle
1×
Какие плюсы и минусы использования Hibernate?
database
Java
middle
1×
Как можно ограничить доступ к колонке с адресами на уровне базы данных?
database
SQL
middle