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

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

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

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

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

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

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

Каталог

Последние вопросы

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

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

Почему double создаёт проблемы в финансовых расчётах и чем его заменить? double — тип с плавающей точкой (double-precision) опирается на бинарное представление, поэтому не каждая десятичная дробь представима точно…

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

Почему embedding не является наследованием?

разные подходы: композиция объектов и иерархия типов встраивание добавляет объект в структуру и использует делегирование наследование расширяет базовый класс и позволяет переопределять его поведение embedding не…

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

Почему frame-based логика считается проблемной на собеседовании?

Почему frame-based логика может создавать проблемы? состояния и данные сохраняются при каждом кадровом цикле зависит от задержек и снижения FPS может пропускать события, происходящие между кадрами (недетерминирована)…

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

Почему gRPC эффективнее REST в высоконагруженных микросервисах?

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

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

Почему setInterval и setTimeout изменяют значение this?

при вызове в глобальном контексте: this → global/window, а в строгом режиме — undefined callback, переданный в setTimeout или setInterval, выполняется как функция без объекта-владельца контекст this внутри callback…

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

Почему unowned работает быстрее weak и как это устроено на уровне runtime?

Swift, ARC, управление памятью unowned — неконтролируемая ссылка, которая не увеличивает счётчик ссылок weak — контролируемая ссылка: она изменяет счётчик и выполняет синхронизацию Для weak требуется атомарный доступ…

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

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

Почему при использовании var в цикле получаются одинаковые значения? var обладает функциональной, а не блочной областью видимости поэтому все итерации используют одну общую переменную замыкания в цикле захватывают…

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

Почему блокировка только записи не защищает 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 Предотвращает…

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

Почему в Python отсутствует настоящая параллельность?

ограничение GIL (Global Interpreter Lock) в CPython GIL не позволяет нескольким потокам одновременно выполнять байт-код и гарантирует безопасный доступ к объектам без сложных механизмов синхронизации из-за этого…

Читать ответ