Что произойдёт, если смешать асинхронный код с CPU-bound задачей? тема: асинхронность и CPU-bound асинхронная модель эффективна для I/O операций, но не для CPU-bound CPU-bound задача блокирует поток и замедляет…
Как работает барьерная операция в параллельной очереди? параллельная очередь — выполнение задач несколькими потоками барьерная операция — специальная точка синхронизации до прохождения барьера — задачи обрабатываются…
контекст: Go, каналы (channels) неинициализированный канал — это значение nil запись в nil-канал блокирует горутину навсегда при записи или чтении ошибка и паника не возникают если нет других горутин, способных снять…
контекст: Redux, управление состоянием при диспатче экшена первым вызывается middleware middleware перехватывает, обрабатывает или изменяет экшен до его передачи редьюсерам после этого экшен поступает в редьюсеры,…
небуферизированный канал обеспечивает синхронное взаимодействие горутин при операции send горутина ждёт, пока другая горутина не примет значение одновременная запись нескольких горутин не даёт гарантии порядка, но сам…
Блокировки сохраняются до завершения транзакции Транзакция может находиться в состоянии pending или in progress Остальные транзакции ждут освобождения ресурсов При откате транзакции блокировки снимаются После коммита…
Контекст: управление отменой в Kotlin Coroutines Когда родительская корутина отменяется, все её дочерние корутины также автоматически переходят в состояние отмены Причина заключается в устройстве иерархии Job: именно…
Что расшифровывает аббревиатура REST и что она означает? архитектурный стиль взаимодействия распределённых систем Representational State Transfer (передача представлений состояния) базируется на HTTP методах (GET,…
понятие из области реляционных баз данных совокупность свойств для надежного выполнения транзакций Atomicity — транзакция выполняется целиком либо не выполняется Consistency — после завершения транзакции данные…
Что представляет собой BroadcastReceiver и как увеличить время его работы? Компонент Android, принимающий системные и пользовательские трансляции (broadcasts) События обрабатываются в методе onReceive(), который…
Что представляет собой CORS? механизм защиты, встроенный в веб-браузеры Cross-Origin Resource Sharing — технология обмена ресурсами между различными доменами контролирует доступ к ресурсам, если запрос поступает с…
архитектурный паттерн, разделяющий операции чтения и изменения данных Command Query Responsibility Segation (CQRS) команды (Command) меняют состояние системы, а запросы (Query) только получают данные для чтения и…