Middleware — это промежуточный слой между запросом и его обработчиком Он получает запрос и может изменить его либо остановить дальнейшую обработку Затем передаёт управление следующему middleware или конечному…
Git rebase — операция, которая позволяет переместить ветку Она переносит коммиты поверх другой базовой ветки Изменения последовательно применяются заново, коммит за коммитом В результате сохраняется чистая, линейная…
область: архитектура сетей и протоколы маршрутизация — выбор наиболее подходящего пути для IP-пакета для этого применяется таблица маршрутов, где указаны сеть, маска, шлюз и интерфейс маршрутизатор анализирует адрес…
Как работают DispatchGroup и DispatchSemaphore? Concurrency primitives для iOS/macOS в GCD DispatchGroup — средство координации асинхронных задач помогает отследить завершение всех операций, входящих в группу…
Event Loop — механизм асинхронного управления выполнением циклов в JS Он обрабатывает очередь событий и запускает колбэки после выполнения основного кода Благодаря ему однопоточный JS работает неблокирующе Event…
Как работают Web Workers, каковы их преимущества и ограничения? Web Workers — браузерный API для асинхронной фоновой обработки Создают отдельные потоки JS, поэтому UI не блокируется Передают данные с помощью сообщений…
Как работают generics в TypeScript? язык программирования TypeScript инструмент обобщённого программирования позволяет создавать функции и классы, использующие параметры типов конкретный тип указывается во время…
Каналы служат примитивом синхронизации и обмена данными между goroutine Они реализованы в виде буферизированных и небУферизированных очередей Размер буферизации задаёт число элементов, которые можно отправить в канал…
Что представляет собой Promise и зачем он нужен в JavaScript? Объект для асинхронных операций в JavaScript Хранит результат операции, которая завершается не сразу Может находиться в одном из 3 состояний: pending…
Фазы Event Loop в Node.js механизм управления асинхронными событиями JavaScript асинхронные события проходят обработку в цикле, разделённом на фазы основные фазы: timers: запуск колбеков setTimeout и setInterval…
Область: Kotlin Flow и многопоточная обработка данных stateIn преобразует обычный Flow в StateFlow, который всегда хранит последнее значение управляет потоковым состоянием и поддерживает хранение последнего состояния…
Как разрешаются коллизии в словарях и хэш-таблицах Контейнеры, в которых доступ к данным выполняется по ключу, используют хэш-функцию Коллизия возникает, если разные ключи получают одинаковое хэш-значение К основным…