Golang
Profil oluşturma nasıl çalışıyor?
Şu anda seni yeni bir iş aramaya motive eden nedir?
Soru 1: Dilimlerle ilgili kod ne gösterecek? (append, kapasite, paylaşılan temel dizi)
Veritabanı sharding stratejileri hakkında bilgi verin: ne zaman sharding'e başlamalı ve sharding anahtarını seçerken hangi kriterleri kullanmalı?
Neden Kafka'yı RabbitMQ veya veritabanı yerine seçtiniz? Anlamı neydi?
Docker ile çalışma deneyiminiz var mı? Dockerfile yazma deneyiminiz var mı?
SOLID nedir? İlkeleri sıralayın.
Takım ve yönetim süreçleri hakkında (sprintler, kanban vb.) bana anlatın
Ticarette toplam IT deneyimin nedir?
Nil arayüzü nedir? Kaputun altında ne var?
İşlem için ne kadar zaman gerekiyor?
Nasıl dağıtıyorsunuz: Kubernetes, bare metal veya bulut mu?
// 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? var c int var mu sync.RWMutex type Trace struct { // Burada bazı alanlar } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
Bir dilimi fonksiyon argümanı olarak geçirip içinde değiştirdiğinizde ne olur?
Çok sayıda tüketici ekliyoruz ama Kafka gecikmesi hala azalmıyorsa, bu neyi gösterir?
Go uygulaması geliştirirken performans değerlendirmesi ve profil oluşturma için hangi araçları kullanıyorsunuz?
Tüm 5 goroutine aynı anda boş önbelleği görüp veritabanına (cache stampede) gitmesi durumunu nasıl yönetirsiniz?
Neden shard sayısı için ikili kuvvetler uygundur, örneğin üç değil?
Go'nun yalnızca karşılayabileceği, muhtemelen benzersiz olan teknolojik avantajlar ve ekosistemler nelerdir, sayabilir misiniz?
Wildberries'daki mevcut işinizden bahsedin — bu ne platforma, hangi ekip, ne ile ilgilendiniz?