Golang
Eşleştirme sisteminin gereksinimlerinin formalizasyonu: maç nasıl aranır, rakip bulunamazsa ne yapılır, hamleler nasıl doğrulanır, zamanlayıcı gerekli mi, sıralama nasıl güncellenir, maç geçmişi gerekli mi, bağlantı kopması durumunda ne yapılmalı?
Geliştirme sırasında bilinmesi gereken kanal çalışma kuralları nelerdir (kapalı, açık, ne zaman ne yapılabilir)?
Uzun süre yaptığınız ve sonunda uygulanmayan veya yığına atılan bir şey oldu mu?
Elinizde ön teklifler var mı?
Hangi mikroservisleri geliştirdin? Tam olarak hangi servisler?
Bir harita oluşturup, bir milyon değer ekip, sonra tüm öğeleri silip GC'yi çağırırsanız, bellek orijinal değerine döner mi?
// İsteklerin eşzamanlı olması ve yanıt kodunun gösterilmesi için kodu düzeltin // ve hata durumunda, günlük kaydını gösterin ve işlemi devam ettirin package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
O-Notasyonu (Big O notasyonu) nedir?
// Soru 3 // Bu kodun hangi görevi çözdüğünü açıklayın // Bu çözümde hangi sorunlar var? // Bu kodu nasıl yeniden yazardınız?
sync.Map'te öğe sayısını (len) almak için neden bir yöntem yok?
İşaretçi hem yığıt hem de yığın üzerinde gösterebilir mi?
Çevrimdışı kullanıcılara gönderilen mesajlar nasıl işlenir?
Load Balancer + API Gateway kombinasyonu neden gerekir? Her bileşenin rolü nedir?
Olay Kafka'dan ilk veri merkezine gelir, biz onu yakalar ve Redis'e kaydederiz. Bu veriler nasıl üç veri merkezine ulaştı?
Veya Redis tek bir veri merkezindeydi ve herkes ona bağlanıyordu?
Go'da dizi ile dilim arasındaki fark nedir?
Sistem tasarımı konusunda deneyiminiz var mı — sıfırdan mimari tasarlamak ve ekibin önünde savunmak?
Her goroutine için yeni bir işletim sistemi akışı mı oluşturuluyor?
3 varlık vardır: kullanıcı, sohbet, mesaj • Kullanıcının adı ve kayıt tarihi vardır • Sohbetin adı ve oluşturulma tarihi vardır • Mesajın metni, yazarı ve oluşturulma tarihi vardır • Kullanıcı aynı anda birden fazla sohbette bulunabilir • Mesaj zorunlu olarak sohbete aittir ve aynı anda birden fazla sohbete ait olamaz • Konu alanını tablolar şeklinde tanımlamak gerekir
Neden B-ağaç dizini bu kadar popüler ve çok yönlüdür?