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

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

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

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

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

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

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

Каталог

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

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

Как рантайм определяет тип объекта, если переменная имеет тип базового класса, а хранит экземпляр наследника? (как работают виртуальные таблицы)

Как виртуальные таблицы определяют тип объекта в рантайме? Область: ПЗУ, объектно-ориентированное программирование, полиморфизм Основной механизм: виртуальная таблица (vtable) При создании объекта класса-наследника в…

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

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

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

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

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

масштабирование: горизонтальное (добавление серверов) и вертикальное (наращивание ресурсов) балансировщик нагрузки (load balancer), который направляет запросы на доступные инстансы с учётом health checks и выбранных…

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

Как реализован протокол WebSocket и для каких сценариев он подходит?

Принцип работы протокола WebSocket и области применения WebSocket — протокол двунаправленного обмена поверх TCP Соединение начинается с HTTP handshake, после чего выполняется переход на WebSocket После установки…

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

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

Как реализован словарь (dict) в Python? dict представляет собой хеш-таблицу с открытой адресацией Для ключей вычисляется хеш, после чего сохраняются пары (ключ, значение) При коллизии выполняется поиск следующей…

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

Как реализованы индексы на уровне структур данных?

Индекс — это структура данных, предназначенная для ускорения поиска в БД На практике его часто строят на основе B-дерева или B+-дерева B-дерево сохраняет балансировку и обеспечивает логарифмическую сложность поиска…

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

Как реализовать GROUP BY под капотом при агрегации CSV-файла без БД?

Как работают алгоритмы агрегации данных: внутреннее устройство GROUP BY при обработке CSV без БД построчная обработка с чтением CSV целиком в память либо последовательным потоком формируется структура группировки, как…

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

Как реализовать React-компонент с setInterval при монтировании и выводить "Hello world" в консоль каждые 10 секунд? Что учесть при очистке таймера?

Вывод через React setInterval в консоль функциональный компонент, использующий хук useEffect внутри useEffect необходимо создать setInterval с периодом 10 секунд (10000 мс) при размонтировании нужно обязательно…

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

Как реализовать UI, независимый от разрешения и соотношения сторон?

Как создать UI, который не зависит от разрешения и соотношения сторон? интерфейс должен адаптироваться и масштабироваться вместе с размером окна применять относительные единицы (%, vw, vh) вместо фиксированных…

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

Как реализовать add(1)(2) и расширить прототип Number?

Реализация add(1)(2) и расширение прототипа Number Каррирование функции — это приём, при котором функция возвращает новую функцию, сохраняя параметр в замыкании add(a) => (b) => a + b — минимальная реализация с…

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

Как реализовать graceful shutdown в Go для сервиса с HTTP-сервером и фоновыми воркерами?

Как организовать graceful shutdown HTTP-сервиса с воркерами в Go? Контекст: управление остановкой сервиса, одновременно обрабатывающего HTTP-запросы и выполняющего фоновые задачи Для координации завершения применять…

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

Как реализовать middleware в Go?

HTTP middleware представляет собой функцию, которая оборачивает http.Handler Она принимает http.Handler и возвращает другой http.Handler, добавляя логику до или после запуска основного обработчика На практике…

Читать ответ