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.
Node.js (NestJS / Express) Kavramları
2 TerimNode.js Event Loop & Libuv Çalışma Evreleri
Tek bir iş parçacığının (Single Thread) binlerce isteği hiç tıkanmadan koordine etme sırrıdır.
Döner kapıdan sürekli geçen insanları yönlendiren tek bir resepsiyon görevlisidir. Pasaport bekleyenleri bekleme odasına (Libuv Threadpool) yollar, hazır olanın evrakını anında teslim eder.
Node.js tek iş parçacıklı bir Event Loop modeli üzerine kuruludur. Non-blocking I/O operasyonlarını işletim sistemi kernel'ına veya Libuv iş parçacığı havuzuna devreder. Ağır CPU işlemleri (örneğin döngüde hash hesaplama) Event Loop'u bloke eder ve tüm istekleri dondurur.
Cluster Module vs Worker Threads
Cluster: Fabrikanın aynısından yan yana 4 tane kurmak. Worker Threads: Tek fabrikanın içine 4 işçi almak.
Cluster: Bilgisayardaki her CPU çekirdeği için bağımsız bir Node.js kopyası açmaktır (hafıza paylaşmazlar). Worker Thread: Tek bir Node.js kopyası içinde paylaşımlı hafıza (SharedArrayBuffer) ile çalışan işçilerdir.
Cluster modülü çok çekirdekli sunucularda HTTP isteklerini process düzeyinde yük dengelemek (Load Balancing) için kullanılır. Worker Threads ise tek bir process içinde CPU-yoğun matematiksel hesaplamaları Event Loop'u kilitlemeden paralel yürütmek için kullanılır.
Mülakat Akışı
Tümü →Adayların dün girdikleri mülakatlarda karşılaştıkları gerçek sorular: