Что такое LinkedList<T>, какие у него типы и когда он лучше List<T> LinkedList<T> — коллекция узлов, соединённых ссылками Основные типы LinkedList: односвязный и двусвязный список; в .NET используется двусвязная…
Что такое List<T> и чем отличаются Count и Capacity? List<T> — динамический обобщённый массив в .NET Count — фактическое количество элементов, значение хранится явно Capacity — объём внутреннего массива,…
Что такое Redis и где его применяют? In-memory key-value хранилище Главное преимущество — высокая скорость чтения и записи благодаря работе в оперативной памяти Поддерживает сложные структуры данных: списки,…
коллекция, в которой хранятся только уникальные значения в основе лежит хеш-таблица, поэтому поиск и добавление выполняются эффективно ключевые методы: .add(value) — добавляет новое значение .delete(value) — удаляет…
Что такое memory layout и для каких типов важно расположение свойств? низкоуровневая организация памяти и структура данных в программе задаёт порядок размещения полей и правила их выравнивания в памяти отражается на…
Что представляет собой record в C# и чем он полезен? специальный тип данных, появившийся в C# начиная с версии 9 ориентирован на создание иммутабельных моделей данных использует сравнение по значению (value equality),…
структуры, для которых не задано имя типа (inline-объявление) создаются непосредственно в месте применения включают поля, их типы и значения подходят для локальных или одноразовых данных помогают быстро сформировать…
структура данных, включающая вершины (узлы) и рёбра (связи) рёбра бывают ориентированными и неориентированными используется для описания сетей, отношений и зависимостей способы хранения: списки смежности и матрицы…
Структура данных, предназначенная для представления иерархических отношений Элементы организованы как совокупность узлов и связей между ними В узле хранится значение и ссылки на дочерние элементы Корнем является…
Что такое шардинг и репликация? Шардинг представляет собой горизонтальное масштабирование БД Весь массив данных распределяется между несколькими сегментами (шардами) При этом каждый шард содержит часть общего массива…