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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

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

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

Анализ резюме
Сбросить

Каталог

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

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

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

По каким причинам PostgreSQL может не использовать индекс планировщик выбирает наименее затратный план (cost-based) индекс малоэффективен при низкой селективности (большом количестве повторяющихся значений) при чтении…

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

Почему String в Java иммутабелен и как работает String Pool?

Иммутабельность String и String Pool Объекты String в Java нельзя изменить после создания Неизменяемость обеспечивает потокобезопасность и возможность кеширования String Pool — специальная область памяти для строковых…

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

Почему boxing значимого типа в ссылочный считается дорогой операцией?

Почему boxing значимого типа в ссылочный считается дорогой операцией? контекст: управление памятью и производительность при упаковке для значимого типа создаётся объект-обёртка в куче (heap) выделение памяти в куче…

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

Почему блокировка только записи не защищает check-then-act?

Почему блокировки только записи недостаточно? (check-then-act под замком) Контекст: конкуррентность и синхронизация потоков Если под замком находится только запись, сама проверка остаётся уязвимой к изменениям из…

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

Почему в Go нельзя напрямую остановить горутину и как корректно завершать фоновые задачи?

горутины — лёгкие потоки, для которых не предусмотрен встроенный механизм прерывания отсутствие API для принудительной остановки повышает безопасность и помогает предотвращать утечки ресурсов попытка «убить» горутину…

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

Почему в Go нельзя создавать новый http.Client для каждого запроса?

Почему в Go нельзя создавать новый http.Client для каждого запроса? http.Client — структура, предназначенная для отправки HTTP-запросов в Go через встроенный Transport управляет TCP-подключениями Transport повторно…

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

Почему в Go чаще выбирают небуферизированные каналы?

Почему в Go чаще выбирают небуферизированные каналы? В Go каналы применяют для синхронизации Небуферизированный канал блокирует и отправителя, и получателя Обеспечивает жёсткую синхронизацию goroutine Предотвращает…

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

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

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

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

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

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

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

Почему выбирают S3-подобное хранилище вместо сервера?

Для чего нужен S3-подобный storage и в чём его преимущество перед сервером? Облачное объектное хранилище Масштабирование до экзабайт без остановки работы Совместимость API с AWS S3 делает интеграцию простой.…

Читать ответ