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

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

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

118 вопросов 1634 компании 353 технологии

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

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

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

Каталог

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

Найдено: 118
Теория

Есть ли в PHP сборщик мусора и как работает refcount?

Есть ли в PHP сборщик мусора и как работает refcount? Для управления памятью PHP применяет подсчёт ссылок (refcount) У каждого значения есть счётчик ссылок: при копировании он увеличивается, а при удалении —…

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

Зачем в ARC используется механизм side table?

Зачем в ARC используется механизм side table? Контекст: управление памятью в Objective-C (ARC) Side table представляет собой вспомогательную структуру данных для хранения дополнительной информации об объекте, которую…

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

Зачем в HTTP/3 используется UDP?

Основой HTTP/3 служит протокол QUIC QUIC работает поверх UDP, а не TCP UDP помогает добиться низкой задержки, поскольку для него не требуется устанавливать соединение Контроль потока и исправление ошибок QUIC…

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

Зачем нужны финализатор и IDisposable и чем они отличаются?

Финализатор vs IDisposable финализатор — механизм автоматического очищения ресурсов, то есть деструктор его асинхронно вызывает GC, причем точный момент заранее неизвестен IDisposable — интерфейс для явного…

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

Как JavaScript работает с примитивами и объектами и чем различается их поведение?

Примитивные значения хранятся по значению: string, number, boolean, null, undefined, symbol и bigint При присваивании или передаче примитива копируется его значение Объекты (Array, Function, Object) хранятся по ссылке…

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

Как List<T> устроен внутри и как меняет размер массива при добавлении элементов?

Устройство List<T> и изменение вместимости массива List<T> в .NET представляет собой динамический массив — собственную оболочку над обычным массивом Элементы хранятся в массиве T[], который изначально имеет…

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

Как в Go работает nil и что происходит при вызове метода на nil-ресивере?

Как в Go обрабатываются nil и вызовы методов на nil-ресивере nil в Go служит нулевым значением для указателей, интерфейсов, слайсов, карт, каналов и функций У метода может быть ресивер-указатель, значение которого в…

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

Как в Go работают memory barriers и зачем они нужны атомарным операциям?

Memory barriers и атомарные операции в Go Memory barriers — это низкоуровневые инструкции процессора и компилятора, управляющие порядком операций с памятью. Они не позволяют CPU или компилятору переупорядочить чтения…

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

Как в Go увеличивается capacity слайса при добавлении элементов и почему до 1024 используется удвоение?

Слайс представляет собой структуру поверх массива, содержащую указатель, длину и capacity Когда length становится равен capacity, для слайса выделяется новый массив Чтобы не выполнять копирование при каждом…

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

Как в Go управлять временем ожидания с помощью context?

** контролируйте длительность операций в Go через context, задавая таймаут и отмену с помощью context.WithTimeout и Done(). Это позволяет ограничивать время выполнения и корректно освобождать ресурсы.

Читать ответ