Golang
İşlem izolasyon seviyeleri nelerdir? Hangi seviyeleri kullandınız?
REST üzerinden RPC uygulanabilir mi ve tersine? Temel fark nedir?
Birden fazla örneğe sahip dağıtılmış bir sistemde paralel istek sınırlandırma sorununu, kullanıcının hata almak yerine beklemesi gerekiyorsa nasıl çözebilirsiniz?
42'den küçük öğeleri sayan bir konteyneri gezen bir fonksiyon var. Aynı verilerle bir dizi ve bağlı liste üzerinde çağrılırsa, kronometre ne gösterecek?
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("RTT hatası %s için, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
PostgreSQL, MongoDB, ClickHouse ve diğer veritabanlarıyla çalıştınız mı?
Hash hesaplandı, bucket bulundu, yeni değer eklendi. Aynı hash ile yeni bir değer geldiğinde (çakışma) ne olur?
Finansal beklentileriniz nelerdir (net olarak)?
HTTPS nedir? HTTP'den nasıl farklıdır? 'Orta adam' saldırısına karşı nasıl korur?
Hangi görevler için goroutine ve kanalları kullandınız?
Ürüne mi yoksa altyapı geliştirmeye mi daha yakınsınız?
Hangi toplama fonksiyonlarını biliyorsun?
İterasyon sayısını 12'ye artır
Redis ve Postgres nasıl senkronize edilecek? Sonuçta, bunlar ayrışabilir.
Transactional Outbox deseninden bahsedin — nasıl çalışır ve ne amaçla kullanılır?
PostgreSQL ve Redis ile ilgili ticari deneyiminizden bahsedin. Hangi yıldan beri çalışıyorsunuz, hangi görevleri çözdünüz? İlginç vakaları paylaşın.
Koddaki izolasyon seviyesini açıkça ayarlamanız gerekti mi?
Kullandığın referanslar nelerdir?
Tetikleyicileri ne kadar kullandınız, sadece hikayeyle ilgili durumda mı yoksa başka durumlar da oldu mu?
Daha hızlı ne çalışacak — jenerikler mi yoksa boş arayüzler mi?