Sobes.tech

Golang

Zašto ste odlučili da koristite LLM umesto jednostavne logike u kodu?

157

Koja su vaša očekivanja u pogledu plate?

157

S kojim bazama podataka radiš? Koji je bio maksimalni obim sačuvanih podataka?

157

/* Postoji aplikacija sa arhitekturom mikroservisa. Mikroservis se može apstrahovati pomoću interfejsa Backend. Za pristup jednom primeru mikroservisa, može se koristiti tip BackendImpl, koji je već implementiran. Za svaki mikroservis postoji nekoliko desetina pokrenutih primeraka, od kojih je svaki dostupan putem svoje adrese addr. Međutim, pojedinačni primerci mikroservisa nisu pouzdani: the mogu padati, biti nedostupni ili preopterećeni. Zato morate implementirati tip Balancer, koji takođe implementira interfejs Backend i vrši balansiranje opterećenja između primera mikroservisa, birajući svaki put **najmanje opterećen** primerak.

155

Koja je prednost JWT u odnosu na skladištenje sesija na serveru?

154

func Pipe(p Proizvođač, c Potrošač) 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

Koji je tvoj glavni programski jezik? Koristiš li C++ ili Python?

153

Koliko memorije je prvobitno dodeljeno za bafer?

153

Šta će se desiti ako Consumer.Process vrati grešku — podaci iz buffera neće biti izgubljeni?

150

Zašto je poziv backend.Invoke izveden izvan muteksa?

150

Koje je maksimalno broj zahteva u sekundi koje imate trenutno pri velikom opterećenju?

147

Које програмске језике, поред Go, користите за себе или у комерцијалном развоју?

147

Дат је стринг S, потребно је пребројати број подстринга у овом стрингу који садрже све карактере из тог стринга бар једном. Примери: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg

145

Na kojem jeziku programiranja radite? Zašto su se pojavile poteškoće sa sintaksom?

143

Ovo je niz znakova. Pronađite broj parova indeksa i i j (i <= j), između kojih, uključujući, nema ponovljenih znakova. Za niz "aba" odgovor je 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Za niz "acbb" odgovor je ?:

143

// 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 конкретного экземпляра func NewBackend(addr string) *BackendImpl // addrs содержат адреса всех балансируемых экземпляров 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

Које критеријуме ћете користити за одабир послодавца? Шта је за вас најважније?

141

Хајде да разговарамо о архитектури микросервиса. Шта је у последње време било више: подршка или развој?

140

Да ли сте спремни да прешли на други програмски језик ако је потребно или по личном жељи?

140
/11