Как устроен ARC и в чём его отличие от MRC? Контекст: управление памятью в Objective-C и Swift MRC (Manual Retain-Release): разработчик самостоятельно вызывает retain и release при неверном подсчёте ссылок легко…
Как работает BULK INSERT и чем он отличается от INSERT INTO? операции добавления данных в SQL BULK INSERT — массовая загрузка данных из файла в таблицу высокая скорость достигается пакетной обработкой и сокращением…
Назначение CompositionLocal в Jetpack Compose Контекстная передача данных в Compose Даёт возможность передавать значения без явной передачи параметров Использует древовидную структуру композиции В отличие от пропсов,…
инструмент для исследования SQL-запроса выводит план выполнения запроса показывает последовательность операций (Seq Scan, Index Scan и т.п.) содержит оценку стоимости и предполагаемое число строк позволяет находить…
Как работает Flexbox и за что отвечают его свойства? CSS-модель для гибкой верстки Flex-контейнер и его дочерние элементы, называемые flex-элементами Основная ось (main axis) — направление размещения flex-элементов,…
Custom Elements — компонент Web Components, предназначенный для создания собственных HTML-тегов API расширяет HTML и позволяет добавлять новые элементы с индивидуальным поведением Базовый подход — объявить класс,…
JIT (Just-In-Time) — это компиляция кода непосредственно во время выполнения программы Технология на лету преобразует байт-код или промежуточное представление в машинный код Сначала программа выполняется через…
архитектурный паттерн для интеграции микросервисов сохранение изменений и событий в отдельной таблице (outbox) в рамках одной транзакции с бизнес-операцией асинхронная отправка событий из outbox в очередь или шину…
Pub/Sub в Redis — это что? способ обмена сообщениями на основе публикации и подписки издатели (publishers) размещают сообщения в определённых каналах подписчики (subscribers) получают сообщения из каналов, на которые…
механизм динамического получения метаданных сервера содержит сведения об описаниях сервисов, методов и сообщений реализуется специальным сервисом grpc.reflection.v1alpha.ServerReflection позволяет клиентам…
Как работает RunLoop в iOS-разработке? основной механизм обработки очереди событий в iOS поддерживает бесконечный цикл, в котором обрабатываются события UI, таймеры и задачи обеспечивает асинхронное выполнение задач в…
Как работает asyncio.gather? функция стандартной библиотеки asyncio для Python получает несколько корутин либо awaitable-объектов выполняет их конкурентно, не блокируя основной поток формирует одну корутину, ожидающую…