Skip to content

Marjani/dotnet-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

dotnet-interview

به نام خدا

سوال های مصاحبه برنامه نویس .Net

پایه

  • در مورد CLR و IL را توضیح دهید؟
  • تفاوت .net core و .net framework در چیست؟
  • دلیل ایجاد .net standard چه بود؟
  • نحوه ذخیره سازی آبجکت ها در Heap و Stack را توضیح دهید.
  • انواع روش های ارسال پارامتر به متد را توضیح دهید.
  • Reflection را توضیح دهید، یک نمونه کاربردی مثال بزنید
  • تفاوت Abstract و Interface جیست؟
  • چه زمانی از generic کلاس استفاده می کنیم؟
  • یک مثال از کاربرد Delegation بزنید، Delegation به چه صورت هایی استفاده می شود؟
  • TimeSpan چه مقداری را نگاه می دارد؟
  • یک سوال در مورد Concurrency and Asynchrony آورده شود

کاربردی

  • در مورد پروتکل Http توضیح دهید
  • فایل csproj برای چه چیزی هست و چه مقادیری را نگهداری می کند؟
  • در مورد کلاس های program و Startup توضیح دهید.
  • اپلیکیشن های asp.net به چه صورت های در دسترس قرار میگیرند؟
  • در مورد Cache توضیح دهید و چند نمونه نام ببرید؟
    • تجربه خودتان درمورد استفاده از Cache چیست؟
  • Model Binding در Asp.net به چه صورت اتفاق می افتد؟
  • چند نمونه از IActionResult ها را و کاربر آن ها را نام ببرید
  • چه مقادیری در HttpContext قرار دارد؟
  • در مورد pipeline توضیح دهید.
  • تفاوت Session و Cookie چیست و هرکدام کجا ذخیره می شوند؟
  • middleware در ASP.NET Core توضیح دهید و نمونه هایی که اجرا کردید را نام ببرید
  • در مورد Web API و متد ها HTTP توضیح دهید
    • منظور از کد پاسخ 300 چیست؟
  • در مورد gRPC توضیح دهید؟
  • چه زمانی از Rest استفاده می کنیم و چه زمانی از gRPC؟
  • در مورد ORM توضیح دهید و نمونه ای که استفاده کردید نام ببرید، تجربه کار با کدام ORM را دارید؟
  • در مورد Globalization و Localization توضیح دهید، اگر نمونه ای اجرا کردید توضیح دهید
  • رویداد های اصلی global.aspx را نام ببرید.
  • منظور از Authentication و Authorization چیست ؟ شما چطور پیاده سازی می کنید؟
    • در مورد SSO توضیح دهید؟ در مورد JWT توضیح دهید؟
  • در Asp.net تنظیمات به چه صورت هایی انجام می شود؟ در مورد فایل appsettings.json توضیح دهید.
  • در مورد لاگ صحبت کنید، از چه ابزارها و لایبرری هایی استفاده می کنید؟

تست

  • چند نوع تست نرم افزار نام ببرید؟
    • در مورد ابزارها و لایبرری های تست نرم افزار توضیح دهید و کارهایی که انجام دادید توضیح دهید
  • Unit Test نوشته اید؟

دیتابیس

  • تفاوت دیتابیس های Relational و NoSql چیست؟ تجربه کار با هرکدام را بفرمایید
  • چه زمانی باید از Store Procedure استفاده کرد؟ مزایا و معایت؟
  • برای حجم زیاد داده و تعداد زیاد داده چه دیتابیسی را پیشنهاد می کنید؟
  • یک کوئری بنویسد و یک لیست n سطحی از رکوردهایی فرزند در یک جدول Self Relation را خروجی بگیرید

طراحی

  • در مورد CQRS توضیح دهید
  • با چه دیزاین پترن هایی کار کرده اید؟
  • در مورد هر کدام توضیح دهید و دلیل انتخاب را بفرمایید؟

ماکروسرویس

  • ارتباط بین سرویس های مختلف از چه روش هایی هست؟
    • تجربیات خودتان و ابزاهایی که با آن تجربه دارید بیان کنید.
  • تفاوت Message Broker و Message Bus چیست؟
  • وظیفه API Gateway چیست؟
    • در این سیستم احراز هویت چطور انجام می شود؟
  • در مورد Reserve proxy توضیح دهید.
  • استقرار سرویس ها در مایکروسرویس به چه صورت است؟
  • در مورد Docker , Docker Swarm, Kubernetes توضیح دهید.

راهکار

  • یک رکورد دیتابیس وجود دارد (مانند موجودی یک محصول) که در هر ثانیه 100 بار تغییر می کند، راهکار شما برای مدیریت این تراکنش های چیست؟
  • در محیط بسیار حساس و تعداد تراکنش بسیار بالا، راهکار شما برای بک آپ گیری از داده ها چیست؟
  • در یک محیط ماکروسرویس راهکار شما برای جمع آوری لاگ از سرویس های مختلف و پردازش لاگ چیست؟

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published