Golang
Kendi seviyeni nasıl değerlendiriyorsun: middle, middle+? Senior olmak için ne eksik?
Kanal ile çalışırken paniği nasıl tetiklersiniz? Nil-kanal ve kapatılmış kanal ile işlemler sırasında ne olur?
Bunu Go seviyesinde nasıl yaparız — teorik olarak, kullanıcısına yanıt göndermek ve aynı zamanda analitiğe veri göndermek için?
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)") } }
TCP ve UDP üzerinde çalışan uygulama katmanı protokolleri nelerdir?
Replikasyon, sharding ve bölümlendirme nedir?
Türkçe: //yapı //channel - tampon üzerinde düşün //capacity int //mutex
Go'da kaç ticari deneyimin var?
Kendinden, deneyiminden bahset, IT alanını ve geliştirmeyi nasıl seçtin, neden özellikle Go, kariyerinde nasıl ilerledin?
Zombi süreçler nedir ve bunlarla nasıl mücadele edilir?
ACID nedir? Her özelliği hakkında bilgi ver.
Neden her şeyi ClickHouse'ta kurup, sadece bir servis aracılığıyla metrikleri ön yüze göstermek mümkün değildi?
Takım ve çalışma metodolojisi hakkında bilgi veriniz.
Bir kaydırıcı ile nesne morfingi için Python + OpenGL uygulaması gereksinimlerini açıklayın.
Go'da AST ağaçlarıyla çalıştınız mı? Mevcut uygulamada hangi dezavantajları görüyorsunuz?
Son hataki (üretim olayı) hakkında bilgi verin — nasıl bulundu, nasıl çözüldü, kim çözdü
Blender'da hiç kullanmadığınız iki modelle nasıl çalışacaksınız?
Tetikleyicilerin kullanımı sırasında hangi sorunlar olabilir?
Kubernetes'te podlar nasıl yapılandırılmıştır? İzolasyon hangi teknolojilere dayanır? Hangi tür namespace'leri biliyorsunuz?
Agregat her zaman bir işlem seviyesinde çalışır. DDD'de agregatlar hakkında bilinmesi gereken başka ne var?