Нет полноценной параллельности: корутины отличаются малым весом, однако сами по себе выполняются в одном потоке. Поэтому преимущества многопроцессорных систем недоступны без дополнительных потоков или планировщика.…
Hoisting — механизм поднятия объявлений в JS Полностью всплывают Function Declarations Имя функции и её тело становятся доступными заранее У Function Expressions с var поднимается только имя переменной, а её значение…
REST — архитектурный стиль, применяемый при создании веб-сервисов Клиент-серверная модель: пользовательский интерфейс и данные разделены Отсутствие состояния (stateless): каждый запрос обрабатывается независимо…
Операторы обработки ошибок во Flow Flow представляет собой статический типизатор для JavaScript и не содержит традиционных операторов обработки исключений. Flow обнаруживает ошибки во время статического анализа, а не…
Ключевые методы объектов в JavaScript Object.keys(obj) — формирует массив ключей, то есть имён свойств объекта Object.values(obj) — возвращает массив значений всех свойств объекта Object.entries(obj) — выдаёт массив…
GCD (Grand Central Dispatch) — механизм управления выполнением задач и потоками в iOS/macOS Сериализованные (Serial) очереди обрабатывают задачи строго по очереди, по одной за раз, поэтому сохраняют заданный порядок…
Преимущества и недостатки TypeScript Статическая типизация: позволяет обнаруживать ошибки во время компиляции и делает код надёжнее Улучшенная автодополнение и рефакторинг: типы расширяют возможности IDE Совместимость…
Обновление данных на странице в реальном времени взаимодействие клиента с сервером Polling — регулярная отправка запросов на сервер Long Polling — открытое соединение до появления новых данных WebSocket — постоянное…
Преимущества асинхронных фреймворков увеличивают производительность благодаря неблокирующему выполнению операций рациональнее расходуют ресурсы CPU и памяти упрощают работу с задачами ввода-вывода (I/O) обеспечивают…
Примитивы синхронизации в asyncio Lock: исключает одновременный доступ нескольких задач к одному ресурсу Event: служит для ожидания события и отправки сигнала о нем Condition: объединяет Lock с механизмом ожидания…
Основные проблемы перехвата Intent через BroadcastReceiver Конкуренция за Intent: один Intent могут одновременно обрабатывать несколько приёмников, а порядок их работы сложно контролировать Безопасность: без проверки…
Проблемы и способы устранения циклических зависимостей циклическая зависимость — взаимный импорт или связь компонентов приводит к зацикливанию загрузки, ошибкам и усложнению сопровождения нарушает инкапсуляцию и…