Zašto ste odlučili da koristite LLM umesto jednostavne logike u kodu?
Golang
Koja su vaša očekivanja u pogledu plate?
S kojim bazama podataka radiš? Koji je bio maksimalni obim sačuvanih podataka?
/* 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.
Koja je prednost JWT u odnosu na skladištenje sesija na serveru?
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 }
Koji je tvoj glavni programski jezik? Koristiš li C++ ili Python?
Koliko memorije je prvobitno dodeljeno za bafer?
Šta će se desiti ako Consumer.Process vrati grešku — podaci iz buffera neće biti izgubljeni?
Zašto je poziv backend.Invoke izveden izvan muteksa?
Koje je maksimalno broj zahteva u sekundi koje imate trenutno pri velikom opterećenju?
Које програмске језике, поред Go, користите за себе или у комерцијалном развоју?
Дат је стринг S, потребно је пребројати број подстринга у овом стрингу који садрже све карактере из тог стринга бар једном. Примери: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg
Na kojem jeziku programiranja radite? Zašto su se pojavile poteškoće sa sintaksom?
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 ?:
// 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, } }
Gde živiš, gde se nalaziš?
Које критеријуме ћете користити за одабир послодавца? Шта је за вас најважније?
Хајде да разговарамо о архитектури микросервиса. Шта је у последње време било више: подршка или развој?
Да ли сте спремни да прешли на други програмски језик ако је потребно или по личном жељи?