Sobes.tech

Golang

Bu zaman aşımından sonra her şeyin yine de sona ereceği anlamına mı geliyor? Yani, hâlâ çalışmayan bir şey olabilir — burada ne sorun var?

233

Diyelim ki büyük bir yük altındayız, milyonlarca müşteri var ve sorgunuz çok yavaş çalışmaya başladı. Ne yapardınız? Nasıl sabit zamanda çalıştığını anlarsınız?

229

Kısa bağlantı oluşturmak için algoritmayı nasıl seçtiğini anlatabilir misin?

211

Zaman aşımı ayarları analitik üzerindeki yükün azaltılmasına nasıl etki eder?

205

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?

199

Avito'daki projeden bahset — pozisyon (orta/üst), hangi görevleri çözdün?

197

Neden tetikleyiciler genellikle Legacy sistemler için kullanılır?

187

Program ne ne çıktı verecek? Neden? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```

184

Maaş beklentileriniz nelerdir? Önceki geliriniz nasıl yapılandırılmıştı (maaş, primler)? Primler dahil toplam geliri dikkate almaya hazır mısınız?

182

Ayrıca inner join kullanacağımızı söyledin. Neden? Left join yazılabilir miydi? Left join ile right join arasındaki fark nedir?

181

Tüm kullanıcılar için zaman aşımı aynı mı? Bu zaman aşımı nasıl hesaplanacak?

177

Farklı çözümlerde — bellek içinde ve veritabanında — çakışmanın olmaması nasıl sağlanır?

175

Peki, hafıza içi çözümünde bir mutex kullanıyorsun. Bu nedir ve hangisini kullandın, anlatabilir misin?

175

Bu kod ne gösterecek ve neden? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```

173

Bellek içi çözümle ilgili genel olarak ne düşünüyorsun? Servisi yeniden başlatırsan ne olur?

172
/2