Sobes.tech

Golang

Kāda ir tava galvenā programmēšanas valoda? Vai tu izmanto C++ vai Python?

152

Kāda ir JWT priekšrocība salīdzinājumā ar sesiju glabāšanu serverī?

152

Vai esat izmantojis kādu mākoņpakalpojumu? Yandex, Google, AWS vai citas mākoņpakalpojumu platformas?

152

/* 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.

151

Cik daudz atmiņas sākotnēji piešķirts buferim?

151

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 }

151

Kāpēc backend.Invoke izsaukšana tika izņemta ārpus mutex?

150

Kas notiks, ja Consumer.Process atgriezīs kļūdu — vai datus no bufera nezaudēs?

148

Vai ir iespējams uzlabot maxSegment algoritmu?

148

Kuras programmēšanas valodas, izņemot Go, jūs izmantojat sev vai komerciālajā izstrādē?

147

Kāda ir maksimālā pieprasījumu skaits sekundē, kas jums pašlaik ir augstas slodzes laikā?

145

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

145

Kā jūs strādājāt ar personīgiem datiem pirms to nosūtīšanas uz ārēju LLM?

142

Šī 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 ?:

141

Kādus kritērijus jūs izmantosiet darba devēja izvēlē? Kas jums ir visnozīmīgākais?

141

// 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, } }

140

Ar kurā programmēšanas valodā jūs strādājat? Kāpēc radās grūtības ar sintaksi?

140

Kā tiek apstrādātas ziņas, kas nosūtītas lietotājiem bezsaistē?

139

Vai esat gatavs pāriet uz citu programmēšanas valodu, ja nepieciešams vai pēc personīgas vēlmes?

138

Vai esat izmantojis publiskās mākoņpakalpojumus? Ja jā, kuri nodrošinātāji un pakalpojumi?

137
/11