Hangi veritabanlarıyla çalışıyorsun? En yüksek depolanan veri hacmi neydi?
Golang
Neden sadece kodda mantık yerine LLM kullanmaya karar verdiniz?
Kısaca deneyimini anlatabilir misin? Hangi ana programlama dilini kullanıyorsun? Endüstriyel geliştirmede kaç yıl deneyimin var?
/* 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.
JWT'nin sunucuda oturum saklamaya göre avantajı nedir?
Başlangıçta tampon için ne kadar bellek ayrılmıştır?
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 }
Hangi ana programlama dilini kullanıyorsun? C++ veya Python kullanıyor musun?
Neden backend.Invoke çağrısı mutex dışına çıkarıldı?
Consumer.Process hata dönerse ne olur — tampondaki veriler kaybolmaz mı?
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
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
Yüksek yük altında şu anda saniyede kaç istek alıyorsunuz?
Kendi başınıza veya ticari geliştirmede kullanmak için Go dışında hangi programlama dillerini kullanıyorsunuz?
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 ?:
Hangi programlama dilinde çalışıyorsunuz? Sentaks ile neden zorluklar yaşandı?
Gerekirse veya kişisel arzuyla başka bir programlama diline geçmeye istekli misiniz?
// 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, } }
Nerede yaşıyorsun, nerede bulunuyorsun?
Bir işvereni seçerken hangi kriterleri kullanacaksınız? Sizin için en önemli nedir?