Golang
İşinin sonucu yöneticini memnun etmedi mi?
Tablo tabanlı testlerin (table-driven tests) ne olduğunu biliyor musun?
Shard'larda, replikalarda ClickHouse nasıl yapılandırıldı?
Bir ilişkisel veritabanı nedir ve ilişkisel olmayanlardan farkları nelerdir?
DNS nedir ve MITM saldırısı nedir?
İşlemler ve ACID özellikleri nedir?
Bağımlılık Ters Çevirme ve Bağımlılık Enjeksiyonu arasındaki fark nedir?
Projenin süresiyle ilgili herhangi bir sınırlama var mı? 2 aylık bir projeyi değerlendirmeye hazır mısınız?
Asenkron hizmet ile PostgreSQL üzerindeki yükün %25 azalması nasıl ilişkilidir?
Modern ön yüz çerçeveleriyle (Vue, React, Svelte) çalışma deneyiminiz var mı? Reaktivite nedir ve React'ta nasıl uygulanır?
Bir projenin mimarisini açıkla (katmanlar, desenler, kod organizasyonu)
Program çalıştırıldığında ne gösterilir: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // İşlem simülasyonu }() } wg.Wait() fmt.Println(len(counter)) }
Tüm 5 goroutine aynı anda boş önbelleği görüp veritabanına (cache stampede) gitmesi durumunu nasıl yönetirsiniz?
Go'da çöp toplayıcıyı etkileyebilir miyiz?
Bu alt sorgu ve DENSE_RANK ile SQL sorgusu nasıl çalıştırılır (çalıştırma sırası)?
Birden fazla işçi varsa, kuyruğa gelen mesajın tam olarak bir kez işlenmesini nasıl garanti edersiniz?
Mevcut deneyimin hakkında bana anlat: şu anda nerede çalışıyorsun, hangi ürün üzerinde, ana yığın nedir?
Go ile ne kadar süredir çalışıyorsunuz? Önceki işinizde PHP ve Go'yu birleştiriyordunuz — bu nasıl gerçekleşiyordu?
Yayın sonrası metrikleri kendinizin kontrol edip sonucu kaydetmek sizin sorumluluğunuz mu?
// Kodu düzelt func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }