Как работает RunLoop в iOS-разработке? основной механизм обработки очереди событий в iOS поддерживает бесконечный цикл, в котором обрабатываются события UI, таймеры и задачи обеспечивает асинхронное выполнение задач в…
Как в JavaScript работает сборщик мусора и какие стратегии управления памятью применяются? управление памятью выполняется автоматически внутри движка JS основные подходы: подсчет ссылок и маркировка с очисткой…
Словарь (Dictionary) — коллекция, в которой данные представлены парами ключ-значение, причём каждый ключ уникален В основе лежит хеш-таблица, обеспечивающая быстрый доступ к элементам Ключи обязаны соответствовать…
Как оптимизировать работу с большими таблицами? Архитектура и хранение: разделять данные с помощью партиционирования Запросы: применять индексы для ускорения фильтрации и выборок Оптимизация: сокращать объём данных…
Как работают Web Workers, каковы их преимущества и ограничения? Web Workers — браузерный API для асинхронной фоновой обработки Создают отдельные потоки JS, поэтому UI не блокируется Передают данные с помощью сообщений…
инструмент оптимизации, реализованный на уровне компилятора Kotlin функция, объявленная с ключевым словом inline компилятор подставляет ее тело непосредственно в место вызова снижает накладные расходы, связанные с…
масштабирование: горизонтальное (добавление серверов) и вертикальное (наращивание ресурсов) балансировщик нагрузки (load balancer), который направляет запросы на доступные инстансы с учётом health checks и выбранных…
Индекс — это структура данных, предназначенная для ускорения поиска в БД На практике его часто строят на основе B-дерева или B+-дерева B-дерево сохраняет балансировку и обеспечивает логарифмическую сложность поиска…
Реализация аккордеона с бесконечной вложенностью и оптимизация рендеринга структура: каждый узел представлен рекурсивным компонентом, который получает массив дочерних элементов управление: состояние раскрытия можно…
Реализация офлайн-приложений и кэширования с помощью Service Workers Service Worker — фоновый скрипт, расположенный между приложением и сетью Он перехватывает запросы и выполняет программное кэширование с…
Оптимизация отчёта о наличии книг в магазинах при проблеме N+1 проблема N+1 приводит к лишним обращениям к БД один основной запрос получает книги, после чего для каждой книги выполняется отдельный запрос о наличии…
Как связаны точки и пиксели и как рассчитать масштаб устройства? точки (points) — логические единицы для измерения интерфейса пиксели (pixels) — физические элементы экрана scale = pixels / points — коэффициент…