Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, concurrency.
Разница между кластеризованным и некластеризованным индексом индексы — структуры данных, ускоряющие поиск в БД кластеризованный индекс задаёт физический порядок строк в таблице для таблицы можно создать только один…
Пессимистичные и оптимистичные блокировки Различие в стратегии обработки конфликтов: Пессимистичные: ресурс блокируется заранее, поскольку конфликт считается вероятным Оптимистичные: операции выполняются без…
В HTTP-клиенте Go тело ответа (resp.Body) необходимо закрывать, чтобы освободить занятые ресурсы Если этого не сделать, возможны утечки памяти и исчерпание файловых дескрипторов Кроме того, соединение в пуле…
Outbox — паттерн, обеспечивающий гарантированную доставку сообщений transactional consistency — согласованность данных и событий, сохраняемых в рамках одной транзакции основная бизнес-сущность и запись события…
ошибка конкурентного доступа к памяти два или несколько потоков читают и изменяют общий ресурс, не используя синхронизацию это вызывает ошибки и непредсказуемое поведение, например появление некорректных данных…
Durability (D в ACID): что это и как обеспечивается ACID — совокупность свойств, необходимых для надежного выполнения транзакций в БД Durability гарантирует сохранность изменений после подтверждения транзакции Даже…
Что такое LinkedList<T>, какие у него типы и когда он лучше List<T> LinkedList<T> — коллекция узлов, соединённых ссылками Основные типы LinkedList: односвязный и двусвязный список; в .NET используется двусвязная…
Что представляет собой MVCC (Multiversion Concurrency Control) и где он применяется? Технология управления конкурентным доступом к БД Хранит несколько версий данных для операций чтения и записи Операции чтения не…
Что означает Race Condition? это проблема конкурентного доступа к одним и тем же данным результат зависит от непредсказуемого порядка, в котором выполняются потоки или процессы проблема появляется при отсутствии…
Small Object Heap и Large Object Heap две области управляемой памяти .NET CLR Small Object Heap (SOH) — размещает объекты размером < 85 КБ Large Object Heap (LOH) — предназначен для объектов размером ≥ 85 КБ В SOH…
Упаковка (boxing) и распаковка (unboxing) в .NET тема: управление памятью и типами в .NET упаковка: преобразование значения типа-значения (value type) в ссылочный тип (object или интерфейс) как это работает: для…