Sobes.tech

Golang

Hangi veritabanlarıyla çalışıyorsun? En yüksek depolanan veri hacmi neydi?

157

Neden sadece kodda mantık yerine LLM kullanmaya karar verdiniz?

157

Kısaca deneyimini anlatabilir misin? Hangi ana programlama dilini kullanıyorsun? Endüstriyel geliştirmede kaç yıl deneyimin var?

157

/* Bir mikroservis mimariyle bir uygulama var. Bir mikroservis, Backend arayüzü kullanılarak soyutlanabilir. Bir mikroservis örneğine erişmek için BackendImpl türü kullanılabilir, bu zaten uygulanmıştır. Her mikroservisin birkaç düzine çalışan örneği vardır, her biri kendi adresi addr ile erişilebilir. Ancak, mikroservisin bağımsız örnekleri güvenilir değildir: çökmeleri, erişilememeleri veya aşırı yüklenmeleri mümkündür. Bu nedenle, bir Balancer türü uygulamanız gerekir, bu da Backend arayüzünü de uygular ve istemci tarafı yük dengelemesini mikroservis örnekleri arasında gerçekleştirir, her seferinde **en az yüklü** örneği seçerek.

157

JWT'nin sunucuda oturum saklamaya göre avantajı nedir?

156

Başlangıçta tampon için ne kadar bellek ayrılmıştır?

153

func Pipe(p Üretici, c Tüketici) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }

153

Hangi ana programlama dilini kullanıyorsun? C++ veya Python kullanıyor musun?

153

Neden backend.Invoke çağrısı mutex dışına çıkarıldı?

152

Consumer.Process hata dönerse ne olur — tampondaki veriler kaybolmaz mı?

150

Yük dengeleyici, arka ucun hatalarla yanıt verdiğini anlamalı ve belirli bir süre boyunca eşik değeri aşarsa, onu yük dengelemeden (Circuit Breaker) çıkarmalıdır

150

Verilen bir S dizesi var, bu dizideki tüm karakterleri en az bir kez içeren alt dizelerin sayısını saymanız gerekiyor. Örnekler: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg

149

Yüksek yük altında şu anda saniyede kaç istek alıyorsunuz?

147

Kendi başınıza veya ticari geliştirmede kullanmak için Go dışında hangi programlama dillerini kullanıyorsunuz?

147

Bu bir karakter dizisidir. İçinde tekrar eden karakter olmayan i ve j indeks çiftlerinin sayısını bulun (i <= j). "aba" dizisi için cevap 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") "acbb" dizisi için cevap ?:

145

Hangi programlama dilinde çalışıyorsunuz? Sentaks ile neden zorluklar yaşandı?

143

Gerekirse veya kişisel arzuyla başka bir programlama diline geçmeye istekli misiniz?

142

// TODO backends []*BackendImpl index int mu sync.Mutex func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { b.mu.Lock() index := b.index if b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) b.mu.Lock() defer b.mu.Unlock() b.index += 1 return resp, err } // addr ip:port içeren belirli bir örneği tutar func NewBackend(addr string) *BackendImpl // addrs tüm yük dengeleme örneklerinin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs)) for _, addr := range addrs { backends = append(backends, NewBackend(addr)) } return &Balancer{ backends: backends, } }

142

Nerede yaşıyorsun, nerede bulunuyorsun?

141

Bir işvereni seçerken hangi kriterleri kullanacaksınız? Sizin için en önemli nedir?

141
/11