Что такое striped locking и когда он эффективнее обычного mutex?
разделение замков оптимизирует конкурентный доступ, увеличивает параллелизм и уменьшает contention.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
разделение замков оптимизирует конкурентный доступ, увеличивает параллелизм и уменьшает contention.
Читать ответЧто представляет собой worker pool и для чего он используется? concurrent programming, resource management Заранее заданный набор рабочих потоков или goroutines распределяет задачи между доступными воркерами…
Читать ответworker pool управляет параллельным выполнением заданий с помощью фиксированного набора воркеров, а семафор синхронизирует доступ к ресурсам.
Читать ответЧто такое write amplification и как этот эффект проявляется в PostgreSQL, SSD-дисках и LSM-деревьях? write amplification — запись данных сверх объема, первоначально заданного пользователем в SSD: из-за механизмов…
Читать ответЧто такое «взрыв потоков»? проблема, связанная с многопоточностью в системах внезапное увеличение количества создаваемых потоков исчерпание ресурсов CPU и памяти падение производительности из-за переключения контекста…
Читать ответЧто называют «зомби-процессами» и как они связаны с потоками? завершившийся процесс, запись о котором всё ещё находится в таблице процессов ОС хранит код завершения и ждёт, пока родитель вызовет wait() освобождает…
Читать ответструктуры, для которых не задано имя типа (inline-объявление) создаются непосредственно в месте применения включают поля, их типы и значения подходят для локальных или одноразовых данных помогают быстро сформировать…
Читать ответЧто такое выравнивание полей в структурах Go и как оно сказывается на использовании памяти? структура данных в Go выравнивание — размещение полей по адресам, кратным размеру типа цель — ускорить доступ CPU к памяти…
Читать ответ** горутина представляет собой легковесный поток, который нельзя остановить напрямую. Ее завершением управляют изнутри через контекст или каналы, передавая сигнал отмены.
Читать ответпонятие, пришедшее из функционального программирования функция получает доступ к переменным внешней области видимости помогает сохранять состояние между последовательными вызовами создаётся с помощью функций-литералов…
Читать ответЧто представляют собой корутины в Kotlin? Возможность Kotlin для реализации асинхронности и конкурентности Легковесные задачи, выполняющиеся внутри потоков JVM Позволяют приостанавливать и возобновлять функции…
Читать ответЧто такое корутины в Unity и когда их применять? механизм асинхронного выполнения в Unity позволяет приостанавливать и продолжать методы без блокировки главного потока строится на IEnumerator и инструкциях yield…
Читать ответ