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

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

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

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

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

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

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

Каталог

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

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

Что такое «взрыв потоков» и почему он возникает?

Что такое «взрыв потоков»? проблема, связанная с многопоточностью в системах внезапное увеличение количества создаваемых потоков исчерпание ресурсов CPU и памяти падение производительности из-за переключения контекста…

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

Что такое боксинг и анбоксинг и как они влияют на производительность?

Что такое боксинг и анбоксинг? Понятия из языков программирования, включая Java и C# Боксинг — преобразование примитивного значения (int, bool) в объект-обёртку Анбоксинг — получение примитивного значения обратно из…

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

Что такое индексы в базе данных и как они работают?

Что представляют собой индексы и как они работают? индексы — структуры данных, используемые в БД ускоряют поиск и выборку записей как правило, основаны на B-деревьях или хеш-таблицах обеспечивают быстрый доступ по…

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

Что такое кэш в PHP и как OPcache ускоряет выполнение скриптов?

Что такое кэш в PHP и как OPcache ускоряет выполнение скриптов? Кэш в PHP хранит ранее полученные результаты, чтобы повторно использовать их быстрее OPcache — встроенный opcode-кэш, доступный начиная с PHP 5.5+ В…

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

Что такое мемоизация и как использовать её для оптимизации производительности?

Что такое мемоизация и как применять её для оптимизации? приём кеширования результатов функции сохраняет результаты для заданных входных аргументов при повторном вызове возвращает предварительно вычисленное значение…

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

Что такое миграции баз данных и какие инструменты используют для управления схемой?

Что представляют собой миграции баз данных и какие инструменты применяются для их реализации Миграции — это управление изменениями схемы БД Они позволяют версионировать и автоматизировать изменения структуры Благодаря…

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

Что такое многопоточное программирование в .NET и зачем оно нужно?

Что понимают под многопоточным программированием в .NET? подход, при котором несколько потоков выполняются параллельно в .NET потоки можно создавать с помощью класса Thread либо задач (Task) из TPL позволяет…

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

Что такое партиции в системах обмена сообщениями и зачем они нужны?

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

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

Что такое поколения (generations) в сборщике мусора и зачем они нужны?

Что такое поколения (generations) в сборщике мусора? подход к управлению памятью в GC распределение объектов по возрасту: молодые и старые молодые объекты обычно короткоживущие и очищаются чаще старые объекты…

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

Что такое профилирование в Go и как его применять?

Что представляет собой профилирование и как применять его в Go? Профилирование — это анализ того, как программа расходует ресурсы, включая CPU, память и блокировки, чтобы находить узкие места и устранять их.

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

Что такое распределённый кэш и зачем он нужен?

Что такое распределённый кэш? технология хранения кэшированных данных в сети, состоящей из нескольких узлов каждый узел содержит часть данных либо их копии снижает нагрузку на центральные базы данных и уменьшает…

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

Что такое фрагментация индекса и как она сказывается на производительности?

Что такое фрагментация индекса и как она сказывается на производительности? Индекс — структура базы данных для ускорения поиска Фрагментация — физическая рассредоточенность индексных данных на диске Виды: внутренняя…

Читать ответ