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

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

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

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

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

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

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

Каталог

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

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

Как вы устраняете избыточное логирование в мониторинге OpenDashboard?

оптимизация объёма данных при мониторинге и логировании фильтрация логов по уровням ERROR, WARN и INFO настройка семплинга и агрегации логов структурированные логи для более точного поиска сбор полной информации о…

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

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

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

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

Как выделяется память при добавлении элементов в Array?

динамический массив, использующий динамическое выделение памяти перед добавлением проверяется наличие свободной ёмкости если свободного места недостаточно — резервируется дополнительная память (примерно в 2 раза…

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

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

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

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

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

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

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

Как выстраивали инфраструктуру для горизонтального масштабирования?

Инфраструктура для горизонтального масштабирования добавление новых однородных узлов по мере роста нагрузки автоматическое распределение нагрузки (load balancing) применение бессостоя́тных сервисов, упрощающих…

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

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

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

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

Как долго может работать фоновый Service?

Android background service — компонент, предназначенный для выполнения продолжительных задач Начиная с Android 8 работа обычного фонового сервиса ограничена по времени: обычно это около 1–2 минут Foreground Service…

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

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

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

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

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

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

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

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

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

Читать ответ