مصاحبه C# — سطح Senior
سؤالها بر اساس دفعات تکرار در مصاحبههای واقعی مرتب شدهاند.
چکلیست آمادگی مصاحبه
هنوز هیچ سؤالی را تمرین نکردهای. حالت تمرین را شروع کن.
0 از 16 سؤال «بلد بودم» · 0 سؤال مرور شده · این پیشرفت فقط روی همین مرورگر ذخیره میشود.
16 سؤال
- 1.تفاوت Task و Thread چیست؟Thread واحد اجرای مستقیم سیستمعامل است؛ Task واحد کار انتزاعی روی Thread Pool که مدیریت آن سادهتر است.تکرار در مصاحبهها: 82٪
- 2.Reflection چیست؟قابلیتی در .NET که اجازه میدهد اطلاعات Typeها و اعضای آنها در Runtime بررسی و استفاده شوند.تکرار در مصاحبهها: 78٪
- 3.تفاوت IEnumerable و IQueryable چیست؟IEnumerable کوئری را در حافظه (Client) اجرا میکند؛ IQueryable کوئری را به منبع داده منتقل و آنجا اجرا میکند.تکرار در مصاحبهها: 78٪
- 4.چگونه یک API در ASP.NET Core را سریعتر کنیم؟با استفاده از Async، Cache کردن دادهها، کاهش Queryهای Database، Pagination، Compression و کاهش Object Allocation.تکرار در مصاحبهها: 78٪
- 5.چرا EF Core از Expression Tree استفاده میکند؟چون باید Lambda را بررسی و به SQL تبدیل کند؛ با یک Delegate ساده امکان تحلیل ساختار Query وجود ندارد.تکرار در مصاحبهها: 75٪
- 6.استفاده مکرر از Generics چرا؟برای Type Safety و جلوگیری از Boxing/Unboxing.تکرار در مصاحبهها: 72٪
- 7.تفاوت Func<> و Expression<Func<>> چیست؟Func<> یک Delegate اجرایی است؛ Expression<Func<>> نمایش درختی از کد است که قابل تحلیل و ترجمه است.تکرار در مصاحبهها: 72٪
- 8.Record چه مزیتی نسبت به Class دارد؟Immutable بودن پیشفرض و Value Equality داخلی، مناسب مدلسازی دادههای ثابت (DTO).تکرار در مصاحبهها: 68٪
- 9.تفاوت Delegate و Event چیست؟Delegate اشارهگر Type-safe به یک متد است؛ Event لایهای روی Delegate است که فقط اجازه Subscribe/Unsubscribe از بیرون کلاس را میدهد.تکرار در مصاحبهها: 65٪
- 10.Reflection چه کاربردی در Dependency Injection دارد؟DI Container با استفاده از Reflection کلاسها را پیدا کرده، Constructorها را بررسی و Objectهای موردنیاز را میسازد.تکرار در مصاحبهها: 65٪
- 11.چرا Reflection کند است؟چون CLR باید در Runtime اطلاعات Type را جستجو کند و عملیات Dynamic انجام دهد.تکرار در مصاحبهها: 62٪
- 12.Reflection چه زمانی مناسب است؟زمانی که نیاز به دسترسی پویا به Typeها در Runtime باشد، مثل DI Containerها یا ORM.تکرار در مصاحبهها: 60٪
- 13.Source Generator چیست؟قابلیتی در C# که در زمان کامپایل کد C# تولید میکند و باعث کاهش Reflection و افزایش Performance میشود.تکرار در مصاحبهها: 60٪
- 14.آیا هر Lambda به Expression Tree تبدیل میشود؟خیر؛ فقط Lambdaهایی که کامپایلر بتواند تبدیل کند، و Expression Tree محدودیتهایی هم دارد.تکرار در مصاحبهها: 55٪
- 15.Source Generator در چه زمانی اجرا میشود؟در زمان Compile Time، قبل از تولید Assembly نهایی.تکرار در مصاحبهها: 55٪
- 16.تفاوت Source Generator و T4 Template چیست؟T4 قبل از Build اجرا و فایل فیزیکی تولید میکند؛ Source Generator بخشی از Compiler Pipeline است.تکرار در مصاحبهها: 45٪
