Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Перегрузка выбирает метод по аргументам, переопределение override — виртуальную реализацию по фактическому типу объекта, скрытие new — член, доступный через статический тип ссылки.
is проверяет соответствие типу или образцу и может сразу связать переменную. as пытается привести к совместимому ссылочному или nullable-типу, возвращая null при неудаче.
PostgreSQL поддерживает B-tree, Hash, GiST, SP-GiST, GIN и BRIN. B-tree применим к равенству и диапазонам, Hash — к равенству. CLUSTER физически переупорядочивает таблицу, но не поддерживает этот порядок постоянно.
SemaphoreSlim полезен для ограничения числа одновременных обращений к внешнему API, например до четырёх, без блокировки потоков, ожидающих свободное место.