.NET Core • PHP • Java • Node.js • Go

Mülakat Sorularında
Donup Kalmaya Son!

Kod yazabiliyor ama mülakatta teorik kavram sorulduğunda tıkanıyor musun? Günlük hayat analojileri, nokta atışı mülakat cevapları ve topluluktan gelen gerçek sorularla refleks kazan.

devtermin-live-qa.cs
? Soru: "Scoped ile Singleton farkı nedir?"
✓ Altın Cevap: "Scoped gelen her HTTP request başına 1 nesne üretir. Singleton ise uygulama boyunca bellekte tek bir örnektir."
⚠️ Tuzak: Singleton servise Scoped DbContext enjekte edilirse Captive Dependency oluşur!
Go (Golang) Kavramları
4 Terim
Go (Golang) İleri Concurrency & Çekirdek

Goroutines & Go Runtime Scheduler: GMP Modeli

Go'nun 2 KB bellek ile milyonlarca mikro iş parçacığını yönetme sırrı: G, M, P.

Akılda Tutma Analojisi:

Bir restoranda: G (Müşteri siparişi/Goroutine), M (Fiziksel aşçı/OS Thread), P (Aşçının çalıştığı tezgah/Processor bağlamı). Bir aşçı yemeğin kaynamasını beklerken diğer tezgahtaki siparişi çalar (Work Stealing).

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

"Go scheduler işletim sistemi çekirdeğinde değil, kullanıcı alanında (User-space) çalışan işbirlikçi ve öncelikli (cooperative & preemptive) bir planlayıcıdır. Syscall veya kanal beklemesinde M bloke olursa P hemen başka bir M ile eşleşerek diğer goroutine'leri koşturmaya devam eder."

Tuzak: Goroutine Leaks: Kapanmayan bir kanalı sonsuza dek bekleyen gorou...
Detay & Kod Örneği
Go (Golang) Orta Eşzamanlılık

Go Kanalları (Channels): Buffered vs Unbuffered & Select İfadesi

"Belleği paylaşarak iletişim kurma; iletişim kurarak belleği paylaş!"

Akılda Tutma Analojisi:

Unbuffered: El sıkışmadır; sen elini uzattığında karşı taraf tutana kadar havada donup beklersin. Buffered: Posta kutusudur; kutu dolana kadar mektupları atıp gidersin, kutu dolunca postacı bekler.

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

"Unbuffered kanallar kesin senkronizasyon garantisi verirken, Buffered kanallar kuyruk işlevi görerek anlık yük patlamalarını dengeler. Kapanmış (closed) bir kanala veri göndermek panic fırlatır; ancak kapalı kanaldan veri okumak sıfır değer (zero value) ve false döner."

Tuzak: Kapalı bir kanala (closed channel) veri yazmaya kalkışarak progra...
Detay & Kod Örneği
Go (Golang) Orta Mikroservis & Yaşam Döngüsü

Go Context Paketi: WithCancel, WithTimeout & Graceful Shutdown

Kullanıcı sayfayı kapattığında arkadaki tüm veritabanı sorgularını anında iptal etme emri.

Akılda Tutma Analojisi:

Merkezden gelen "Geri çekilin!" telsiz anonsudur. Bir operasyon iptal edildiğinde (Cancel/Timeout) operasyona bağlı tüm askerler (alt goroutine'ler) derhal işi bırakır.

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

"Context, dağıtık sistemlerde kaynak israfını önleyen en kritik Go yapısıdır. Bir HTTP isteği kesildiğinde veya 2 saniye kuralı aşıldığında context.Done() kanalı kapanır; altındaki veritabanı ve HTTP istekleri erken sonlandırılarak sunucu kaynakları kurtarılır."

Tuzak: defer cancel() çağırmayı unutarak context kaynaklarının bellekten...
Detay & Kod Örneği
Go (Golang) İleri Bellek & Derleyici

Escape Analysis: Belleğin Stack mi Heap mi Olduğuna Karar Verme

Go derleyicisinin "Bu değişken fonksiyondan kaçtı mı?" dedektifliği.

Akılda Tutma Analojisi:

Bir toplantıda aldığın geçici not masada kalır (Stack). Ama toplantıdan sonra patrona verdiğin rapor şirketin ortak arşivine kaldırılır (Heap).

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

"Stack tahsisleri sıfır maliyetlidir çünkü fonksiyon bitince Stack pointer geri çekilir. Heap tahsisleri ise GC yükü yaratır. Go derleyicisi bir nesnenin ömrünün fonksiyon kapsamını aştığını tespit ederse onu otomatik olarak Heap'e taşır."

Tuzak: Her şeyi pointer ile dönmenin her zaman daha hızlı olduğunu sanma...
Detay & Kod Örneği
Topluluk Mülakat Akışı
Tümü →

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

PHP (Laravel) 1 hour ago
Büyük E-Ticaret Pazaryeri • Mid-Level PHP & Laravel Geliştirici
38 Beğeni
Java (Spring Boot) 1 hour ago
Kurumsal Özel Banka • Java Backend Specialist
42 Beğeni
Node.js (NestJS / Express) 1 hour ago
Yapay Zeka SaaS Şirketi • Node.js Fullstack
29 Beğeni
Go (Golang) 1 hour ago
Hızlı Teslimat & Lojistik Şirketi • Senior Go Developer
35 Beğeni
Kendi Mülakat Sorusunu Paylaş