Junior .NET Developer вопросы для собеседования
C# / базовые знания
Чем class отличается от struct?
Что такое value type и reference type? Примеры.
Чем == отличается от .Equals()?
Что такое boxing и unboxing?
Разница между const и readonly.
Для чего нужны ref, out, in?
Что такое nullable-типы?
Чем string отличается от StringBuilder?
Почему string immutable?
Что делают var, dynamic и object, чем они отличаются?
Что такое exception? Как работают try/catch/finally?
Зачем нужен using / IDisposable?
Что такое garbage collector?
Что такое stack и heap на базовом уровне?
ООП
Назови основные принципы ООП.
Что такое инкапсуляция?
Наследование и композиция — в чем разница?
Что такое полиморфизм?
Чем abstract class отличается от interface?
Чем virtual, override и new отличаются друг от друга?
Можно ли создать экземпляр абстрактного класса?
Что такое dependency injection и зачем он нужен?
Коллекции и LINQ
Чем массив отличается от List<T>?
Когда использовать Dictionary<TKey,TValue>?
Чем IEnumerable<T> отличается от List<T>?
Что делают Where, Select, First, FirstOrDefault, Any?
Чем FirstOrDefault() отличается от SingleOrDefault()?
Что такое deferred execution в LINQ?
Что произойдет после вызова ToList()?
Как удалить дубликаты из коллекции?
Async
Что такое async/await?
Чем Task отличается от обычного возвращаемого значения?
Что происходит, когда код доходит до await?
Почему обычно не стоит использовать .Result или .Wait()?
Чем Task.WhenAll() отличается от последовательных await?
Когда нужен CancellationToken?
В чем проблема async void?
ASP.NET Core
Что происходит, когда клиент отправляет HTTP-запрос в ASP.NET Core приложение?
Что такое middleware?
Что такое controller?
Что такое dependency injection container?
Чем Transient, Scoped и Singleton отличаются?
Почему DbContext обычно Scoped?
Разница между GET, POST, PUT, PATCH и DELETE.
Что означают HTTP 200, 201, 400, 401, 403, 404 и 500?
Что такое REST API?
Что такое DTO и зачем он нужен?
Зачем нужна валидация входных данных?
Что такое authentication и authorization?
Что такое JWT на базовом уровне?
SQL / EF Core
Что такое primary key и foreign key?
Что такое JOIN? Чем INNER JOIN отличается от LEFT JOIN?
Для чего нужен индекс?
Что такое транзакция?
Что такое Entity Framework Core?
Что такое DbContext и DbSet?
Что такое migration?
Чем IQueryable отличается от IEnumerable?
Что произойдет при context.Users.Where(...).ToListAsync()?
Зачем нужен Include()?
Что такое tracking / AsNoTracking()?
Что такое N+1 problem?
@Голлум На сколько вопросов сможешь ответить?
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.