Каким образом можно настроить уровень изоляции транзакций в базе данных?
В C# уровень изоляции транзакций можно настроить при создании объекта TransactionScope или при использовании SqlTransaction.
Читать ответПодготовка к интервью
13 вопросов с собеседований в Элисофт
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Элисофт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, testing.
Каталог
В C# уровень изоляции транзакций можно настроить при создании объекта TransactionScope или при использовании SqlTransaction.
Читать ответДиректива Include в C# (чаще в контексте Entity Framework) используется для жадной загрузки связанных данных (eager loading).
Читать ответСтек (Stack) в C# по умолчанию не является потокобезопасным. Это связано с тем, что операции push и pop не синхронизированы, и при одновременном доступе из нескольких потоков может возникнуть состояние гонки.
Читать ответВ C# объект result часто используется для хранения результата выполнения метода или операции. Его особенности зависят от контекста, но обычно это:
Читать ответВ тестовых сценариях на C# часто используются следующие основные атрибуты:
Читать ответMock — это объект-заглушка, который имитирует поведение реального объекта в тестах. Его используют для изоляции тестируемого кода от внешних зависимостей, чтобы проверить логику без влияния внешних факторов.
Читать ответДа, есть. Разница заключается в том, как передаются данные в метод: по значению или по ссылке.
Читать ответВ C# при определении параметризованного типа (generics) можно установить несколько ограничений, но все они должны быть перечислены через двоеточие после имени параметра типа.
Читать ответСтратегия жадной загрузки данных (eager loading) означает, что связанные данные загружаются сразу вместе с основным объектом, а не по требованию.
Читать ответМеханизм сериализации позволяет преобразовать объекты в формат, пригодный для хранения или передачи (например, JSON, XML, бинарный формат), а затем восстановить их обратно.
Читать ответАсинхронное программирование позволяет выполнять задачи параллельно, не блокируя основной поток. В C# это часто реализуется через async/await.
Читать ответПри создании некластеризованных индексов в SQL важно учитывать следующие принципы:
Читать ответ