Golang
Kişisel olarak, Postgres'in sütunları yeniden düzenlediğini ve optimize edicinin hangi sırayla sorgu yazarsan yaz, önemli olmadığını test ettim — kendisi onu gerektiği gibi yeniden yapılandırır. Ne diyorsun?
PostgreSQL'de işlemlerle çalıştınız mı ve hangi izolasyon seviyeleriyle?
Docker imajının boyutunu küçültmek için hangi uygulamalar vardır?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // bir işlem ekle if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 ekle if err != nil { if err == sql.ErrNoRows { return p, errors.New("ortak bulunamadı") } return p, err } return p, nil }
OSI modeli nedir? Uygulama katmanı nedir?
Şu anda ne istiyorsun — yeni işten beklentilerin neler?
Mikroservisler arasındaki iletişim nasıl organize edilmiştir?
Bir kariyer yolu var mı? Teknik olarak mı gelişmek istiyorsun yoksa yönetim/ekip liderliği yönünde mi?
Projenizde kullanmanız gereken senkronizasyon araçları nelerdir?
RPC tarzında isimlendirme ne anlama geliyor? Bizim durumumuzda, gRPC ve REST — aralarındaki farklar nelerdir?
[isim] sordu: önbellek seviyeleriyle çalıştınız mı — bellek içi ve dağıtılmış? Go'da kanallar ve select hakkında bilginiz var mı?
Prodüksiyonda profiler etkinleştirilebilir mi?
Yazma koruması için Mutex ve sync.Map dışında başka bir şey önerebilir misin?
Herhangi bir sistemde zaman takibi yapmak, görevleri kaydetmek zorunda kaldınız mı?
Yaklaşık 1000 kullanıcıya sahip bir ürün için mikroservis mimarisi mi yoksa monolitik mimari mi gerektiğini nasıl belirlenir?
Alışveriş merkezinde bir otopark var: arabalar girip çıkıyor ve parketme seansı sonunda ödeme alınması gerekiyor. Bunu nasıl görüyorsun? Bir sistem tasarla.
İşaretçi alıcısı kullanmadan 456 çıktısını nasıl alırsınız?
En yakın dolu yerden maksimum mesafeye ilişkin problemi çözme tekniğini açıklayın
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Kubernetes'te affinity ve anti-affinity nedir?