Как в памяти хранятся number и object number относится к примитивным типам и хранится в стеке (stack) для object в стеке размещается ссылка на объект а сами данные объекта находятся в куче (heap) number имеет…
Области применения: распределённые системы и обработка сообщений При at-least-once delivery сообщение гарантированно доставляется как минимум один раз. При сбоях и повторных попытках доставки могут появляться…
Ключевое различие concurrent и serial очередей Serial очередь обрабатывает задачи последовательно — каждую следующую только после предыдущей Concurrent очередь позволяет запускать задачи параллельно, чтобы они…
dispatch_sync и dispatch_async dispatch_sync выполняет вызов синхронно: текущий поток блокируется до окончания задачи dispatch_async выполняет вызов асинхронно: управление возвращается сразу, а задача помещается в…
Отличие display: none от visibility: hidden CSS-свойства для управления отображением элементов display: none — элемент исключается из потока документа layout формируется заново, поэтому место под элемент не…
Long-polling, WebSocket и gRPC stream: в чём разница и когда их применять Long-polling: реализация push-механизма поверх HTTP клиент отправляет запрос, а сервер удерживает его открытым до появления новых данных после…
React: управление данными компонентов props — значения, которые родитель передаёт дочернему компоненту; внутри компонента они доступны только для чтения state — это локальное состояние самого компонента, которое может…
Чем различаются асинхронность, threading и мультипроцессинг Асинхронность работает в рамках одного потока: неблокирующие операции координируются через event loop, например с использованием async/await в JS и Python.…
Блокирующие и неблокирующие операции в Node.js В основе Node.js лежат событийный цикл и асинхронность Блокирующие операции (blocking) приостанавливают поток до полного завершения задачи. Примером служат синхронные…
Многопоточность CPU-bound и асинхронность IO-bound в .NET: как работает async/await CPU-bound: вычислительные задачи активно используют процессор и требуют параллельных потоков (Thread, Task) для одновременного…
Специальные типы TypeScript, определяющие допустимость значений any — тип, допускающий значение любого вида отключает контроль типов и снижает безопасность типизации never — тип, которому не соответствует ни одно…
useEffect используют для асинхронных эффектов после рендера, а useLayoutEffect — для синхронных операций с DOM до отрисовки, когда важно избежать мерцания и рассогласования UI.