.NET Core • PHP • Java • Node.js

Mülakat Sorularında Donup Kalmaya Son!

Kod yazabiliyor ama teorik terminolojide zorlanıyor musun? Günlük hayat analojileri, nokta atışı mülakat cevapları ve topluluktan gelen gerçek mülakat sorularıyla kendini hazırla.

.NET Core (C#) Kavramları
3 Terim
.NET Core (C#) Orta Mimari & DI

Service Lifetimes: Transient, Scoped, Singleton

.NET IoC konteynerine bir nesneyi ne sıklıkla üretip ne zaman çöpe atacağını söyleme kuralı.

Günlük Hayat Analojisi:

Transient = Tek kullanımlık kağıt bardak (her su içişinde yeni bardak). Scoped = Masandaki servis tabağı (o restoranda oturduğun sürece tek tabak, kalktığında çöpe gider). Singleton = Restoran girişindeki duvar saati (herkes tek bir saate bakar).

Mülakatta Ne Demelisin? (Altın Yanıt):

Transient her enjeksiyonda yeni nesne üretir. Scoped gelen her HTTP request boyunca tek bir nesne üretir ve request bitince dispose eder (örn: DbContext). Singleton uygulama açılışında bir kez üretilir ve tüm kullanıcılar tarafından ortak kullanılır (örn: Cache, Memory Logger).

Tuzak: Singleton bir servisin içine Scoped bir servis (örn: DbContext) enjekt... Detay & Kod Örneği
.NET Core (C#) Orta Asenkron

Async / Await & Thread vs Task

Uzun süren veritabanı veya HTTP isteklerinde işlemci çekirdeğini (thread) kilitlemeden serbest bırakmaktır.

Günlük Hayat Analojisi:

Restoranda garsonun yemeğin fırında pişmesini beklerken fırının önünde dikilmeyip diğer masaların siparişini almasıdır. Fırından zil sesi gelince gidip yemeği masaya götürür.

Mülakatta Ne Demelisin? (Altın Yanıt):

Async/Await yeni bir thread açmak demek değildir; I/O bekleme süresinde thread'i serbest bırakarak ThreadPool'un tükenmesini (thread starvation) önlemektir. Asenkron metotların sonucunu .Result veya .Wait() ile senkrona çevirmek kilitlenmeye (Deadlock) sebep olur.

Tuzak: Asenkron metodu Task.Result ile çağırmak ASP.NET SynchronizationContex... Detay & Kod Örneği
.NET Core (C#) Orta Veritabanı & ORM

Entity Framework Core: AsNoTracking & Eager Loading

Sadece okuma yapacağın sorgularda EF Core'un hafıza takip mekanizmasını kapatıp performansı 3 katına çıkarmaktır.

Günlük Hayat Analojisi:

Müzedeki tarihi esere sadece gözünle bakmaktır. Eline kalem alıp üstünü çizmene gerek olmadığı için güvenlik görevlisinin seni adım adım takip etmesine gerek kalmaz.

Mülakatta Ne Demelisin? (Altın Yanıt):

AsNoTracking(), veritabanından sadece okuma yapılacak (güncelleme yapılmayacak) sorgularda Change Tracker yükünü ortadan kaldırarak RAM ve CPU tasarrufu sağlar. İlişkili verilerde ise Lazy Loading yerine .Include() kullanarak N+1 sorgu problemini engelleriz.

Tuzak: AsNoTracking() ile çekilen bir nesnenin property'sini değiştirip _cont... Detay & Kod Örneği
Mülakat Akışı
Tümü →

Adayların dün girdikleri mülakatlarda karşılaştıkları gerçek sorular:

PHP (Laravel) 1 hour ago
Laravel'de N+1 problemi canlıda nasıl anlaşılır ve with() dı...
E-Ticaret Pazaryeri • Mid-Level PHP & Laravel Geliştirici
28 Beğeni
Node.js (NestJS / Express) 1 hour ago
process.nextTick() ile setImmediate() arasındaki fark nedir?
Yapay Zeka SaaS Şirketi • Node.js Fullstack
19 Beğeni
Kendi Mülakat Deneyimini Ekle