C# | Тесты
2.86K subscribers
25 photos
1 file
350 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Действительно ли при вызове метода Add уже генерируется SQL-код?

Нет, при вызове метода Add SQL-код еще не генерируется. На этом этапе сущность просто добавляется в контекст, и ее состояние помечается как "добавленное". SQL-код формируется и выполняется только при вызове метода SaveChanges(), который анализирует все изменения и генерирует соответствующие SQL-запросы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
🤔 Как использовать метод LINQ Select для выполнения проекции, которая возвращает анонимные типы?
Anonymous Quiz
61%
collection.Select(x => new { x.Property1, x.Property2 })
12%
collection.Select(x => (x.Property1, x.Property2))
8%
collection.Select(x => Tuple.Create(x.Property1, x.Property2))
19%
collection.Select(x => new { x })
🤔 Какой метод LINQ используется для пропуска элементов последовательности, пока условие истинно?
Anonymous Quiz
69%
SkipWhile
6%
TakeWhile
17%
Skip
9%
Where
🤔 Как происходит загрузка связанных сущностей?

Entity Framework Core поддерживает три способа загрузки связанных данных:
- Жадная загрузка (Eager Loading) – связанные сущности загружаются сразу вместе с основной, используя оператор Include. Это снижает количество запросов, но может привести к загрузке лишних данных.
- Ленивая загрузка (Lazy Loading) – связанные данные загружаются только при первом обращении к ним. По умолчанию в EF Core отключена, но может быть включена с помощью прокси-объектов.
- Явная загрузка (Explicit Loading) – связанные сущности загружаются вручную с помощью отдельного запроса при необходимости.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для асинхронного создания файла в C#?
Anonymous Quiz
6%
File.Create()
72%
File.CreateAsync()
3%
FileStream.Create()
19%
FileStream.CreateAsync()
🤔 Какой метод используется для асинхронного удаления файла в C#?
Anonymous Quiz
5%
File.Delete()
77%
File.DeleteAsync()
2%
File.Remove()
17%
File.RemoveAsync()
💊3
🤔 Какие бывают индексы?

Индексы в базе данных бывают нескольких типов:
- Кластерный (Clustered Index) – упорядочивает физическое хранение строк таблицы. В таблице может быть только один кластерный индекс.
- Некластерный (Non-Clustered Index) – создается отдельно от данных, содержит ссылки на строки таблицы, что позволяет быстрее находить данные.
- Уникальный (Unique Index) – предотвращает дублирование значений в колонке или наборе колонок.
- Составной (Composite Index) – индекс, охватывающий несколько столбцов.
- Полнотекстовый (Full-Text Index) – используется для быстрого поиска по текстовым данным.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
🤔 Какая коллекция в .NET используется для управления пулом объектов с многопоточной безопасностью?
Anonymous Quiz
25%
ConcurrentQueue<T>
20%
BlockingCollection<T>
38%
ConcurrentBag<T>
16%
ConcurrentDictionary<TKey, TValue>
🤯2👍1
Forwarded from easyoffer
На easyoffer 2.0 появится новый раздел:
Задачи с собеседований

🟠Задачи на Алгоритмические, Live-coding и System Design из реальных собеседований
🟠Вероятность встретить ту или иную задачу
🟠Возможность подготовиться к задачам конкретной компании

Есть много сайтов, на которых можно тренироваться решать задачи, но у них у всех одна проблема – сами задачи люди просто выдумывают. На easyoffer 2.0 вы сможете готовиться к live-coding и system design секциям на основе задач из реальных собеседований. Вы можете найдете самые частые задачи и сделаете упор на их решение.

Считаные дни остались до старта краудфандинговой кампании, чтобы ускорить разработку easyoffer 2.0. Все кто, поддержал проект на этом этапе смогу получить 1 год доступа к сайту по цене месячной подписки, а те кто поддержат проект раньше других ито дешевле + получат существенный бонус. Следите за стартом 👉 в этом телеграм канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая коллекция в .NET представляет собой самобалансирующееся двоичное дерево?
Anonymous Quiz
58%
BinaryTree<T>
21%
SortedDictionary<TKey, TValue>
14%
AVLTree<T>
7%
RedBlackTree<T>
💊4👍2
🤔 Каким образом индекс оптимизирует запрос?

Индексы позволяют базе данных быстрее находить и фильтровать данные за счет создания упорядоченной структуры. Вместо полного сканирования таблицы база данных может использовать индекс, чтобы сразу перейти к нужным записям, что значительно ускоряет выполнение запроса. Однако индексы занимают дополнительное место и могут замедлять операции вставки и обновления данных, так как индексы нужно поддерживать в актуальном состоянии.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🤔 Какая коллекция в .NET используется для хранения элементов с уникальными значениями и поддерживает порядок вставки?
Anonymous Quiz
35%
HashSet<T>
29%
SortedSet<T>
15%
LinkedHashSet<T>
21%
OrderedSet<T>
🤔 Какой класс используется для асинхронного чтения строк из файла в C#?
Anonymous Quiz
5%
TextReader
44%
StreamReader
15%
FileReader
36%
AsyncStreamReader
Forwarded from easyoffer
На easyoffer 2.0 появится:
Тренажер "Реальное собеседование"

🟠 Сценарии вопросов из реального собеседования
🟠Возможность подготовиться к собеседованию в конкретную компанию
🟠Итоговая статистика (прошёл/не прошёл)

Сценарий вопросов взят из реального собеседования. То есть вы тренируетесь на тех вопросах, которые действительно задавались в компании X.

Уже в начале следующей недели стартует краудфандинг кампания, чтобы ускорить разработку easyoffer 2.0. Все кто, поддержал проект на этом этапе смогу получить 1 год доступа к сайту по цене месячной подписки. Первые 150 донатеров получать особо-выгодную цену и бонус. Следите за стартом 👉 в этом телеграм канале, в нем информация о старте будет опубликована за 6 часов до официального начала.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какие есть уровни изоляции транзакций?

SQL поддерживает несколько уровней изоляции транзакций, которые определяют, какие изменения видны между конкурентными транзакциями:
- Read Uncommitted – транзакции могут читать "грязные" (неподтвержденные) данные из других транзакций. Возможны аномалии.
- Read Committed – транзакция видит только подтвержденные изменения других транзакций. Исключает "грязные" чтения.
- Repeatable Read – гарантирует, что данные, прочитанные в одной транзакции, не изменятся до ее завершения. Возможны фантомные чтения.
- Serializable – самый строгий уровень, полностью исключает аномалии за счет блокировки записей или использования версионности.
- Snapshot (в SQL Server) – каждая транзакция работает со "снимком" данных, исключая конфликты без блокировок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
🤔 Какой метод используется для установки значения закрытого (private) поля с использованием рефлексии?
Anonymous Quiz
20%
SetFieldValue()
32%
SetValue()
38%
SetPrivateFieldValue()
10%
SetField()
🤔 Какой метод используется для проверки, имеет ли тип заданный атрибут с использованием рефлексии?
Anonymous Quiz
49%
HasAttribute()
17%
ContainsAttribute()
14%
IsDefined()
21%
HasCustomAttribute()
🤔 Какая асимптотика у list?

- Доступ по индексу – O(n), так как требуется перебор.
- Добавление/удаление в начало/конец – O(1).
- Добавление/удаление в середине (зная итератор) – O(1).
- Перемещение элементов (splice) – O(1).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
🤔 Какой метод используется для вычисления разницы между двумя датами с точностью до миллисекунд?
Anonymous Quiz
26%
TimeSpan.Subtract()
34%
DateTime.Difference()
24%
DateTime.Subtract()
17%
DateTime.Compare()
🤔 Какой механизм в C# используется для предотвращения блокировки при выполнении асинхронного кода в контексте пользовательского интерфейса (UI)?
Anonymous Quiz
27%
Task.Run()
37%
ConfigureAwait(false)
24%
await Task.Yield()
12%
SynchronizationContext