Golang
Tasarladığınız ve yazdığınız en yüksek trafikli hizmet hakkında bilgi verin.
Veri yarışı durumlarından nasıl kaçınılır? Mutex nasıl çalışır?
Profesyonel olarak nasıl gelişmeye devam ediyorsun?
CP sisteminde kullanılabilirliğin olmaması nasıl ortaya çıkar?
İngilizce teknik dokümantasyonla çalışmak rahat olacak mı?
Gelişimi tartıştınız mı? Bir gelişim planı var mıydı?
Yayın süreci hakkında anlat — yayın nasıl düzenleniyor?
Append işlemi sırasında kapasite yetersizse (yeni bir dizi tahsis ediliyorsa) ne olur?
Şu anda [şirket]de mi çalışıyorsunuz — bu ne kadar güncel ve yeni bir teklif düşünmenize ne sebep oldu?
Şu anda yeni bir işverende seni ne ilgilendiriyor? Mükemmel iş deneyimi nasıl görünür?
Bu kanal içinde ne iletirdin (hangi veri yapısı)?
SELECT departman, SUM(maas) FROM çalışanlar GROUP BY departman HAVING SUM(maas) > 10000; emails email | kullanıcı E-posta ve sayısını göster
Satranç uygulaması sistemi tasarlayın: eşleştirme, oyun oturumu oluşturma ve sonuç kaydı. Hizmetleri, etkileşimlerini ve veri depolama alanlarını belirtin.
Kanal ile çalışırken paniği nasıl tetiklersiniz? Nil-kanal ve kapatılmış kanal ile işlemler sırasında ne olur?
Hangi projeleri yönetiyorsun, üst düzey görevler nelerdir — ne yapıyorsun?
func (p *Pool) Stop() { p.mu.Unlock() // Artık kanalı güvenle kapatabiliriz close(p.tasks) // işçilere sinyal: yeni görev yok, kalanını okuyun p.wg.Wait() // tüm goroutine'lerin tamamlanmasını bekle p.cancel() // gerekirse bağlamı iptal et fmt.Println("Havuz durduruldu.") } // ForceStop, tüm işçileri görevlerin tamamlanmasını beklemeden zorla durdurur. // İşçiler, bağlam aracılığıyla hemen kesilecektir. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Havuzu zorla durdurma (zaman aşımı: %v)...\n", timeout) // Yeni görev eklemeyi engelle p.mu.Lock() p.isOpen = false p.mu.Unlock() // Kanalı kapat, böylece işçiler yeni görev almayacak close(p.tasks) // Bağlamı iptal et – bu, tüm çalışan görevleri durduracaktır p.cancel() // Sınırlı süre ver, tamamlaması için done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Havuz zorla durduruldu (tüm işçiler tamamlandı)") case <-time.After(timeout): fmt.Println("Havuz zorla durduruldu (zaman aşımı, takılı kalan goroutines olabilir)") } }
Görevler hangi analiz seviyesine kadar ayrıştırıldı?
TCP ve UDP üzerinde çalışan uygulama katmanı protokolleri nelerdir?
Hangi veriler önbelleğe alındı ve hangi geçersizlik kuralları kullanıldı?
IP tam olarak yönlendirme sorununu nasıl çözer? Yönlendirici paketi nereye ileteceğini nasıl anlar?