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

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

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

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

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

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

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

Каталог

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

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

Как устроен паттерн IDisposable и чем отличаются Dispose и Finalize?

Паттерн IDisposable в .NET предназначен для управления неуправляемыми ресурсами. Метод Dispose() позволяет пользователю явно освободить занятые ресурсы. Dispose можно вызвать вручную либо автоматически с помощью…

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

Как устроены поколения (generations) и когда срабатывает сборщик мусора?

Поколения (generations) и условия запуска сборщика мусора Поколения — это подход к управлению памятью, при котором объекты распределяются по продолжительности жизни: на молодое (new), старое (old) и, в некоторых…

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

Какие виды ссылок существуют в JVM и когда применять сильные, слабые, мягкие и фантомные ссылки?

Виды сильных и слабых ссылок в JVM и сценарии их применения Сильные ссылки (Strong references) обычный, классический механизм ссылок в Java пока существует сильная ссылка, сборщик мусора не удаляет объект по умолчанию…

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

Какие механизмы управления памятью вы знаете?

Механизмы управления памятью Стек: быстрое автоматическое выделение и освобождение при ограниченном объёме Куча: динамическое выделение, требующее контроля освобождения и обычно работающее медленнее Сборщик мусора…

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

Какие недостатки и риски связаны с использованием финализатора (деструктора)?

Основные проблемы финализатора (деструктора) момент вызова непредсказуем, поскольку его определяет GC длительное выполнение финализатора способно задержать сборку мусора при работе с другими ресурсами возможны дедлоки…

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

Какие объекты хранятся в куче и когда они туда попадают?

область памяти для объектов, выделяемых динамически данные с непредсказуемой продолжительностью жизни объекты, чей размер нельзя определить во время компиляции в JVM: экземпляры классов и строки (кроме string pool) в…

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

Какие поколения управляемой кучи .NET (GC) существуют и как объекты переходят между ними?

Поколения управляемой кучи .NET и продвижение объектов между ними В управляемой куче .NET предусмотрены три поколения: Gen 0, Gen 1 и Gen 2 Gen 0 предназначено для недавно созданных объектов и очищается быстро и часто…

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

Какие проблемы возникают, если хранить часто выгружаемые объекты в коллекции слабых ссылок?

коллекция содержит слабые ссылки на объекты GC освобождает объекты, для которых не осталось сильных ссылок часто выгружаемые объекты быстро превращаются в null внутри коллекции возможна нестабильность данных: элементы…

Читать ответ
System Design

Какие протоколы прикладного уровня вы знаете и применяли на практике?

Обзор протоколов прикладного уровня и практический опыт HTTP/HTTPS: базовые протоколы веба для клиент-серверного взаимодействия и REST API FTP/SFTP: обмен файлами; SFTP обеспечивает защищённую передачу поверх SSH…

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

Какие типы ссылок используются в Swift и чем они отличаются?

Основные типы ссылок в Swift управление памятью с помощью ARC (Automatic Reference Counting) strong — удерживает объект и увеличивает его счётчик ссылок weak — не удерживает объект и не увеличивает счётчик; ссылка…

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

Какие этапы деинициализации объекта происходят в ARC?

Этапы деинициализации объекта в ARC ARC (Automatic Reference Counting) автоматически управляет памятью в Swift и Objective-C процесс запускается после того, как счетчик ссылок объекта становится равен нулю система…

Читать ответ
Лайвкодинг

Какова разница между слайсами и массивами в Go?

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

Читать ответ