CodeShot

مصاحبه C# — سطح Senior

سؤال‌ها بر اساس دفعات تکرار در مصاحبه‌های واقعی مرتب شده‌اند.

چک‌لیست آمادگی مصاحبه

هنوز هیچ سؤالی را تمرین نکرده‌ای. حالت تمرین را شروع کن.

0 از 16 سؤال «بلد بودم» · 0 سؤال مرور شده · این پیشرفت فقط روی همین مرورگر ذخیره می‌شود.

16 سؤال

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