Levelwise
سؤالهای مصاحبه
آموزشها
نقشههای راه
مصاحبه برای کارفرما
کارنامه من
فارسی
فارسی
English
داشبورد شرکت
مصاحبه جدید
نام مصاحبهشونده
ایمیل مصاحبهشونده
نقشه راه
Senior .NET Developer
Senior Software Engineer
Software Architect
سؤالها
۱. طول عمر سرویسها در DI
۲. کار با async/await و Thread Pool
۳. مشکل N+1 در EF Core
۴. کش کردن با Redis
۵. پیامرسانی با Kafka، پیام گمشده و پیام تکراری
۶. رفع مشکل کندی در Production
۷. انتخاب بین Monolith و Microservices
۸. طراحی سیستم: فروش ویژه (Flash Sale)
۹. تغییر همزمان یک رکورد: Lost Update
۱۰. صفحهبندی روی جدول بزرگ
۱۱. خاموش شدن امن در Kubernetes
۱۲. کد پرفشار (Hot Path) و حافظه
۱۳. اجرای تکراری یک Job روی چند Pod
۱۴. طوفان Retry
۱۵. تکرار درخواست در سیستم پرداخت
۱۶. دیتابیس با Read Replica
۱۷. تغییر ساختار دیتابیس بدون Downtime
۱۸. خروجی گرفتن از داده زیاد
۱۹. محدود کردن درخواست (Rate Limiting) روی چند سرور
۲۰. باطل کردن دسترسی با JWT
۲۱. دو درخواست همزمان با یک Idempotency Key
۲۲. ترتیب رویدادها از چند سرور
۲۳. پارتیشن داغ در Kafka
۲۴. دادهای که در سرویس دیگر است
۲۵. شکست در جبران کار، Saga
۲۶. مقیاسپذیری در Kubernetes: افقی و عمودی
۲۷. رابطه partition های Kafka و pod ها
۲۸. استفاده از Task یا Thread
۲۹. مهاجرت به Redis Cluster
۳۰. Deadlock در دیتابیس
۳۱. لغو درخواست توسط کاربر
۳۲. تغییر ساختار پیامها (Schema Evolution)
۳۳. بنبست در Grain های Orleans
۳۴. پیگیری یک درخواست در چند سرویس (Observability)
۳۵. نشت حافظه در .NET
۳۶. Aggregate و حفظ قانونهای دامنه
۳۷. مدل دامنه کمخون (Anemic) یا غنی (Rich)
۳۸. Bounded Context و زبان مشترک
۳۹. الگوی Mediator و کتابخانه MediatR
۴۰. الگوی Strategy به جای switch بزرگ
۴۱. الگوی Decorator و Repository روی EF Core
۱. حلقه تو در تو و Big O
۲. پیدا کردن ایمیلهای تکراری
۳. استفاده از rebase روی شاخه مشترک
۴. کدهای وضعیت HTTP در API
۵. ساختن کوئری SQL با f-string
۶. تابع با پارامترهای پرچم
۷. نگه داشتن پول در float
۸. بازبینی یک Pull Request بزرگ
۹. تستی که به ساعت سیستم وابسته است
۱۰. زنجیره if/elif که مدام بزرگ میشود
۱۱. وابستگیهای پنهان و تزریق وابستگی
۱۲. شمارنده مشترک بین چند thread
۱۳. ایندکسی که استفاده نمیشود
۱۴. برگرداندن همه ردیفها در یک API
۱۵. سفارش تکراری با تکرار درخواست
۱۶. ذخیره رمز عبور با SHA-256
۱۷. کش کهنه بعد از تغییر پروفایل
۱۸. لاگهایی که کمکی نمیکنند
۱۹. مجموعه تستی که ۷۰ دقیقه طول میکشد
۲۰. ذخیره زمان نوبتها بدون منطقه زمانی
۲۱. تخمین یک کار با یک عدد
۲۲. یک جستجوی دودویی در code review
۲۳. انتقال پول با دو قفل
۲۴. برداشت پول از کیف پول
۲۵. یک کش برای پروفایل کاربران
۲۶. تلاش دوباره برای صدا زدن درگاه پرداخت
۲۷. تستی که گاهی در CI شکست میخورد
۲۸. خطای پرداخت ساعت ۲ بامداد
۲۹. طراحی یک کش LRU
۳۰. طراحی سرویس آپلود فایلهای بزرگ
۱. معمار نرمافزار چه چیزی را تصمیم میگیرد؟
۲. شروع معماری فقط با لیست ویژگیها
۳. کنترلری که لایه سرویس را دور میزند
۴. بحثی که هر چند ماه تکرار میشود
۵. یک تغییر کوچک در ۷ ماژول
۶. موجودی انبار و تعداد لایک هنگام قطعی شبکه
۷. کش ۲۴ ساعته برای صفحه محصول
۸. زنجیره پنج سرویسی در پرداخت
۹. دو سرویس با جدولهای مشترک
۱۰. تغییر نام فیلد در API عمومی
۱۱. مصرفکننده پیام و پیام تکراری
۱۲. وابستگی کند و صفحه محصول
۱۳. «پرداخت گاهی کند است»
۱۴. «وقت برای refactor نداریم»
۱۵. خودمان بسازیم یا آماده بخریم؟
۱۶. ذخیره سفارش و فرستادن رویداد
۱۷. تراکنش بین سفارش، پرداخت و انبار
۱۸. بازنویسی کامل یک monolith دهساله
۱۹. یک کلاس Customer برای همه
۲۰. میکروسرویس با تیمهای لایهای
۲۱. کی Event Sourcing ارزشش را دارد؟
۲۲. داشبورد گزارش روی دیتابیس اصلی
۲۳. طراحی داده در SaaS چندمستأجره
۲۴. بررسی توکن کاربر در هر سرویس
۲۵. تخمین ظرفیت یک اپ عکس
۲۶. برنامه رفتن به چند منطقه (Multi-Region)
۲۷. طراحی سرویس کوتاهکننده لینک
۲۸. طراحی سیستم اعلان (ایمیل، پیامک، پوش)
۲۹. طراحی یک پیامرسان ساده
۳۰. طراحی بخش پرداخت فروشگاه آنلاین
در این مرورگر ذخیره نشد.
شروع مصاحبه