Kāda ir tava galvenā programmēšanas valoda? Vai tu izmanto C++ vai Python?
Golang
Kāda ir JWT priekšrocība salīdzinājumā ar sesiju glabāšanu serverī?
Vai esat izmantojis kādu mākoņpakalpojumu? Yandex, Google, AWS vai citas mākoņpakalpojumu platformas?
/* Mikroservisu arhitektūras ar lietojumprogrammu. Mikroserviss var tikt abstrakts ar Backend saskarnes palīdzību. Lai piekļūtu mikroservisa eksemplāram, var izmantot tipu BackendImpl, kas jau ir realizēts. Katrs mikroserviss ir vairākas desmiti darbojošu eksemplāru, katrs pieejams ar savu adresi addr. Tomēr, atsevišķi mikroservisa eksemplāri nav uzticami: tie var krist, būt nepieejami vai pārslogoti. Tādēļ, jums jārealizē Balancer tips, kas arī realizē Backend saskarni un veic klienta puses slodzes līdzsvarošanu starp mikroservisa eksemplāriem, katru reizi **mazāk noslogotā** eksemplāra izvēli.
Cik daudz atmiņas sākotnēji piešķirts buferim?
func Pipe(p Producer, c Consumer) 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 }
Kāpēc backend.Invoke izsaukšana tika izņemta ārpus mutex?
Kas notiks, ja Consumer.Process atgriezīs kļūdu — vai datus no bufera nezaudēs?
Vai ir iespējams uzlabot maxSegment algoritmu?
Kuras programmēšanas valodas, izņemot Go, jūs izmantojat sev vai komerciālajā izstrādē?
Kāda ir maksimālā pieprasījumu skaits sekundē, kas jums pašlaik ir augstas slodzes laikā?
Dotā ir S virkne, jāskaita šo virsgrāmatas apakšvirkņu skaits, kas satur visus šīs virsgrāmatas simbolus vismaz vienu reizi. Piemēri: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg
Kā jūs strādājāt ar personīgiem datiem pirms to nosūtīšanas uz ārēju LLM?
Šī ir rakstzīmju virkne. Atrodiet indeksu i un j pāru skaitu (i <= j), starp kuriem, ieskaitot, nav atkārtotu rakstzīmju. Vērtībai "aba" atbilde ir 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Vērtībai "acbb" atbilde ir ?:
Kādus kritērijus jūs izmantosiet darba devēja izvēlē? Kas jums ir visnozīmīgākais?
// 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 turi konkretu ip:port func NewBackend(addr string) *BackendImpl // addrs yra visų balansavimo pavyzdžių adresai func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs)) for _, addr := range addrs { backends = append(backends, NewBackend(addr)) } return &Balancer{ backends: backends, } }
Ar kurā programmēšanas valodā jūs strādājat? Kāpēc radās grūtības ar sintaksi?
Kā tiek apstrādātas ziņas, kas nosūtītas lietotājiem bezsaistē?
Vai esat gatavs pāriet uz citu programmēšanas valodu, ja nepieciešams vai pēc personīgas vēlmes?
Vai esat izmantojis publiskās mākoņpakalpojumus? Ja jā, kuri nodrošinātāji un pakalpojumi?