Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое Structured Concurrency и как его нарушить?
Structured Concurrency – это подход, при котором корутины запускаются в определённой области (CoroutineScope), и их жизненный цикл связан с этой областью. Если область отменяется, отменяются и все её корутины.
Нарушить Structured Concurrency можно:
Запуская корутины в GlobalScope (они живут независимо от контекста).
Создавая корутины без явного Job или SupervisorJob.
Используя launch или async вне CoroutineScope.
Что такое structured и unstructured concurrency?
Structured concurrency означает что задачи имеют чёткую иерархию и lifetime, привязанный к родительской задаче. Unstructured concurrency позволяет создавать независимые задачи, которые не привязаны к scope родителя. Structured подход безопаснее и проще для управления.
Что такое MVCC (Multiversion Concurrency Control)? Где используется?
MVCC (Multiversion Concurrency Control, Многовариантное управление параллелизмом) — это механизм, который позволяет повысить производительность базы данных за счет хранения нескольких версий одного объекта данных. Это позволяет операциям чтения получать согласованный снимок данных без блокировок, ожидая завершения операций записи, и наоборот. Он широко используется в современных реляционных (PostgreSQL, MySQL InnoDB) и нереляционных СУБД.
Как реализовать worker pool с ограничением по concurrency в Go?
Worker pool — это набор фиксированных воркеров, которые получают задачи из канала и обрабатывают их параллельно. Ограничение по concurrency достигается размером пула.
В каких случаях используется Swift Concurrency?
Swift Concurrency используется для структурированной и безопасной работы с асинхронным кодом. Она подходит для сетевых запросов, параллельных вычислений, фоновых операций и координации задач. async/await делает код линейным и читаемым. Task, TaskGroup и actor упрощают управление жизненным циклом и потокобезопасностью. Это основной инструмент для нового Swift-кода.
Как уживается Swift Concurrency с Objective-C кодом?
Что такое Swift Concurrency?
Рейтинг:
4
Сложность:
8
Swift Concurrency может использоваться рядом с Objective-C, но с ограничениями. Objective-C не знает про async/await и actor. Для интеграции используются completion-based API и специальные атрибуты. Swift-код может “оборачивать” Objective-C в async функции. Полной прозрачности нет, но совместное использование возможно и практикуется.
Рейтинг:
5
Сложность:
7
Swift Concurrency — это встроенная система асинхронного и конкурентного выполнения задач в Swift. Она основана на async/await, Task и actor. Эта модель упрощает работу с асинхронным кодом и снижает количество ошибок. Swift сам помогает управлять потоками и синхронизацией.
Рейтинг:
5
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
10
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
7