На странице собраны вопросы по .NET — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, .net, database.
Назовите архитектуры, с которыми действительно работали, и глубину участия: описание, изменение или проектирование с нуля. Отдельно уточните опыт с .NET, не смешивая платформу и архитектуру.
В .NET DI есть Transient, Scoped и Singleton. ConnectionMultiplexer из StackExchange.Redis обычно регистрируют как Singleton, потому что он потокобезопасен и рассчитан на длительное совместное использование.
Стандартный DI-контейнер .NET поддерживает Transient, Scoped и Singleton: новый объект на разрешение, один объект на scope и один объект на контейнер соответственно.
GC запускается при превышении бюджета выделений, нехватке памяти или явном GC.Collect(). Он находит достижимые объекты, освобождает недостижимые и при необходимости уплотняет память.
В .NET объекты размером 85 000 байт и больше попадают в Large Object Heap (LOH). Это обычно большие массивы (например, массивы байтов, строк или других типов), которые занимают много памяти.