Posts filter


🤔 Что такое "partial class" в C#?
Poll
  •   Класс, который можно использовать только частично
  •   Класс, который может быть разделен на несколько файлов
  •   Класс, который не может быть наследован
  •   Класс, который используется только внутри метода
31 votes


🤔 Что такое Transient?

Transient — это самый короткий жизненный цикл.
Новый объект создаётся каждый раз, когда он запрашивается.
Подходит для лёгких, статeless-компонентов, где не требуется запоминание состояния.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какой алгоритм поиска имеет временную сложность O(log n)?
Poll
  •   Линейный поиск
  •   Бинарный поиск
  •   Интерполяционный поиск
  •   Экспоненциальный поиск
25 votes


🤔 Что такое куки и где оно хранится в запросе?

Это небольшие файлы данных, хранящиеся на стороне клиента и отправляемые серверу с каждым запросом.
1. Они содержатся в заголовке HTTP-запроса (Cookie).
2. Используются для хранения сессий, предпочтений пользователя и другой информации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какой метод используется для создания экземпляра типа с использованием рефлексии и передачи параметров конструктору?
Poll
  •   Activator.CreateInstance()
  •   Type.CreateInstance()
  •   ConstructorInfo.CreateInstance()
  •   Type.NewInstance()
9 votes


🤔 Что такое конкурентность в многопоточности?

Конкурентность — это способность нескольких потоков выполняться одновременно или чередоваться в выполнении. Даже если физически работает один процессор, задачи могут переключаться быстро, создавая ощущение одновременности. Важно при этом избегать конфликтов между потоками.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 В каком случае блок finally не будет выполнен?
Poll
  •   Исключение было перехвачено и обработано
  •   Исключение не произошло
  •   Программа завершилась с помощью Environment.FailFast
  •   Произошло необработанное исключение
24 votes


🤔 Какие типы шаблонов проектирования есть?

C# поддерживает все классические шаблоны проектирования (по GoF), включая:
- Порождающие: Singleton, Factory Method, Abstract Factory, Builder, Prototype.
- Структурные: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
- Поведенческие: Strategy, Observer, Command, State, Visitor, Mediator, Chain of Responsibility, Memento, Interpreter, Iterator, Template Method.
А также часто используются:
- Dependency Injection
- Repository
- Unit of Work
- MVVM (в WPF) и MVC (в ASP.NET)

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какой из следующих элементов можно использовать в expression-bodied members в C#?
Poll
  •   Конструкторы
  •   Деструкторы
  •   Индексаторы
  •   Внутренние классы
12 votes


🤔 В чём разница в загрузке данных между жадной, ленивой и явной?

- Жадная (Eager) загрузка — данные загружаются вместе с основным объектом сразу, обычно через Include. Это снижает количество запросов, но может привести к избытку данных.
- Ленивая (Lazy) загрузка — связанные данные подгружаются только при первом доступе к ним. Это удобно, но требует осторожности (можно случайно вызвать лишние запросы).
- Явная (Explicit) загрузка — данные подгружаются вручную при необходимости, через отдельный вызов. Такой подход даёт полный контроль, но требует больше кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Как вызвать статический метод Print из нестатического метода того же класса?
Poll
  •   this.Print();
  •   Print();
  •   ClassName.Print();
  •   instance.Print();
30 votes


🤔 В чём заключается реализация паттерна абстрактной фабрики

Суть реализации:
- Есть абстрактный интерфейс фабрики, определяющий методы создания продуктов.
- Есть конкретные реализации этой фабрики, каждая из которых возвращает продукты одного "семейства".
- Клиент работает с абстракциями, не зная конкретных реализаций.
Это обеспечивает гибкость, масштабируемость и ослабленную связанность между компонентами.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какая коллекция в .NET поддерживает уникальность элементов и предоставляет методы для объединения, пересечения и разности множеств?
Poll
  •   HashSet
  •   List
  •   Queue
  •   Stack
27 votes


🤔 Что такое Swagger?

Swagger (теперь часть OpenAPI):
- Это инструмент для документирования REST API.
- Позволяет:
- описывать API в формате JSON/YAML;
- автоматически генерировать документацию;
- предоставлять интерактивный UI, где можно тестировать запросы.
- Интеграция с .NET происходит через Swashbuckle.AspNetCore или NSwag.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Что произойдет, если вызвать метод без реализации в абстрактном классе?
Poll
  •   Ошибка компиляции
  •   Ошибка выполнения
  •   Ничего, метод просто пропускается
  •   Метод выполнится с нулевыми значениями
39 votes


🤔 Какие есть уровни изоляции транзакций?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какая коллекция представляет собой очередь FIFO (First-In-First-Out)?
Poll
  •   List
  •   Queue
  •   Stack
  •   HashSet
27 votes


🤔 Как происходит работа с Thread-ами и Task-ами, если из нескольких обращаться к общему state?

При доступе к общему состоянию из нескольких Task или Thread могут возникнуть гонки данных (race conditions).
Чтобы избежать ошибок:
- Используют блокировки (lock, Monitor, Mutex).
- Применяют конкурентные коллекции (ConcurrentDictionary, BlockingCollection).
- Используют иммутабельность и локальные копии данных.
- В случае async/await — состояние можно защищать SemaphoreSlim.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какой из следующих методов класса Task используется для создания задачи, которая завершится при завершении всех указанных задач?
Poll
  •   Task.WhenAll
  •   Task.WhenAny
  •   Task.ContinueWith
  •   Task.CompleteAll
12 votes


🤔 Какой метод используется для получения информации о делегатах типа в C#?
Poll
  •   GetDelegates()
  •   GetDelegateInfo()
  •   GetMembers()
  •   GetMethods()
15 votes

20 last posts shown.