Hangi veritabanlarıyla çalıştınız ve hangi seviyede? PostgreSQL, Redis, ClickHouse hakkında daha fazla bilgi.
Golang
Go'da errors paketini kullanmadan error türünde bir nesne nasıl döndürülür?
Bir banka sistemi için hesaplar ve işlemler tablolarını içeren bir SQL şeması tasarlayın. Hangi kısıtlamalar ve indeksler gereklidir?
Google.com adresini tarayıcıya girip Enter tuşuna bastıktan sonra ne olur? Tüm süreci ve katılımcıları açıklayın.
Rate limiter yapısını ve Allow fonksiyonunu açıklayın. Hangi yapılandırma parametreleri kullanılır ve ne amaçla?
TCP ve UDP arasındaki fark nedir? Her biri nerede kullanılır?
Cleanup fonksiyonunu nerede ve nasıl çalıştırılır? Bağlamı rate limiter'a nasıl iletebilirsiniz?
Kullanıcının bakiyesinden para çekmek için bir mikroservis var mı? Servis çoğaltılırken race condition sorunu ortaya çıkıyor. Bu sorunu nasıl çözebilirsiniz?
range yerine normal bir for döngüsü kullanarak cleanup uygulamasını düzeltin. Temizlik işleminin son mantığını açıklayın.
Düzenlemelerden sonra Allow fonksiyonunun uygulamasını açıklayın. Kullanıcının ilk isteği durumu nasıl işlenir?
DNS sorgusu hangi protokol ile yapılır? Bu tek olası protokol mü?
NUMERIC kullanmadan kayan nokta sorunundan nasıl kaçınılabilir? INT tipiyle alternatif bir yaklaşım nedir?
Ödeme işleme sırasında işlemler için bir durum modeli önerin. İade (geri ödeme) nasıl çalışır?
UDP ile veri teslimatını garanti altına almak mümkün mü?
Rate limiter'da mutex neden gerekir? Sorunu mutex kullanmadan, sync.Map kullanarak çözebilir miyiz?
Terminal üzerinden banka kartıyla ödeme sürecini açıklayın: hangi katılımcılar dahil ve aralarındaki etkileşim nasıl gerçekleşiyor?
Neden amount için NUMERIC(18,2) türünü seçtiniz? Hangi alternatifler var ve DOUBLE PRECISION ile ilgili sorun nedir?
Bucket'lardan eski verileri periyodik olarak temizlemek için arka plan goroutine'ini nasıl organize edersiniz?
PostgreSQL'de indeks nedir? İndekslerle nasıl çalıştınız ve indeks oluşturma kararını neye dayanarak verdiniz?
Rate limiter için Allow fonksiyonunun mantığını uygulayın. Olayları nasıl takip edecek ve limitleri nasıl kontrol edeceksiniz?