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

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

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

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

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

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

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

Каталог

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

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

Как сократить размер ассетов в билде, если спрайты занимают слишком много места?

Как сократить размер ассетов в билде, если спрайты слишком велики? спрайты представляют собой растровые изображения, которые нередко имеют большой объём оптимизировать форматы: заменить PNG/JPEG на WebP или AVIF,…

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

Как уменьшить количество аллокаций памяти при конкатенации строк в цикле?

Как сократить число аллокаций памяти при конкатенации строк в цикле? строковые операции: неизменяемость строк конкатенация +=внутри цикла приводит к созданию новых объектов применять буферы: StringBuilder (Java),…

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

Как устроен Dictionary и как он работает внутри?

Dictionary представляет собой структуру данных, построенную на основе хеш-таблицы Каждая запись состоит из пары ключ → значение Для ключа рассчитывается хеш-функция, а полученный результат используется как индекс…

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

Как устроен и работает сборщик мусора в Java?

Автоматически освобождает память, выделенную JVM Находит объекты, на которые больше нет ссылок и которые стали недостижимыми Организует кучу по поколениям: Young, Old и Permanent (метаданные) Базовый подход:…

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

Как устроен паттерн 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 внутри коллекции возможна нестабильность данных: элементы…

Читать ответ