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

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

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

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

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

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

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

Каталог

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

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

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

Выбор коллекции и алгоритмическая сложность Тип коллекции определяется требованиями к операциям: добавлению, удалению, поиску и перебору Сравниваю временную сложность основных операций: например, поиск занимает O(1) у…

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

Как вынести тяжёлые вычисления из основного потока, чтобы интерфейс не блокировался?

Варианты переноса тяжёлых вычислений из основного потока Web Workers (браузер): запускают JavaScript в отдельном потоке, поэтому UI не блокируется. setTimeout/setImmediate: позволяют разделить задачу на небольшие…

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

Как выполнить глубокое копирование объекта без JSON.stringify и StructuredClone и какие сложности это создаёт?

Как выполнить глубокое копирование объекта без JSON и StructuredClone? рекурсивно обходим и копируем все свойства исходного объекта различаем типы данных: объекты, массивы, даты и функции создаём отдельные экземпляры…

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

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

Как преобразовать число в строку за один проход? алгоритмическая задача: преобразование числа → строка за O(n) отказ от промежуточных структур, например массивов цифр применение рекурсии либо итеративного метода с…

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

Как выстраивалось взаимодействие между микросервисами: REST API или брокеры сообщений?

интеграция с помощью REST API: синхронный подход, удобный для вызовов и хорошо подходящий для сценария запрос-ответ браузеры и внешние клиенты преимущественно взаимодействовали через REST для асинхронного обмена и…

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

Как выстраивать эффективный процесс проектирования базы данных?

Этапы общего процесса проектирования базы данных Анализ требований: определение бизнес-данных и целей системы Моделирование данных: разработка концептуальной ER-модели Нормализация: сокращение избыточности и…

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

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

Утечка памяти возникает, когда программа продолжает удерживать память, которая уже не требуется Обычно причина заключается в том, что объекты или ресурсы не освобождаются, хотя приложение больше ими не пользуется…

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

Как добавить 10 000 клиентов в базу данных для нагрузочного тестирования?

Как загрузить 10 000 клиентов в БД для нагрузочного тестирования? подготовить данные: создать реалистичные тестовые записи с помощью скриптов или Faker выбрать производительный метод — bulk insert (пакетную вставку),…

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

Как единообразно логировать время выполнения методов в Spring-бинах?

Использовать Spring AOP — аспектно-ориентированный подход для перехвата вызовов Создать аспект с аннотацией @Around и применить его к целевым методам Зафиксировать System.nanoTime() непосредственно перед вызовом и…

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

Как загружать изображение с сервера только после того, как пользователь до него доскроллил?

Как реализовать ленивую загрузку изображения? Веб-разработка, оптимизация загрузки Ленивая загрузка (lazy loading) — получение ресурса при приближении к viewport Применить нативный атрибут loading="lazy" к <img>…

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

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

Загрузка большого словаря и обработка запросов по ключу предварительная загрузка при запуске приложения (инициализация) размещение в памяти в структуре с быстрым доступом, например HashMap или словаре применение…

Читать ответ