Sobes.tech

Golang

Kas te ise jälgite või on teil eraldi meeskond?

Senior
WildberriesWildberries
116

Miks on Go lähenemine mitme protsessi jaoks parem kui teistes keeltes?

Middle+
X5
116

Rääkige oma kogemustest töötamisel kõrge koormusega süsteemidega. Kas teil on olnud ülesandeid liikluse jaotamise ja tasakaalustamise osas?

Senior
Hi Rockits
116

Kui operatsioon kestab 10-12 minutit ja toimub aktiivne kirjutamine ning andmed muutuvad, kas ei olnud kõrvaltoimeid?

Senior
МВидео/эльдорадо
116

Kui keeruline on algoritm aja ja mälu osas?

Senior
Яндекс
116

Rääkige tehingute isolatsiooni tasemetest: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Miks te praegu uut tööd otsite? Mis teie praeguses töös teile ei meeldi?

Middle+
АЙ-ТЕКОАЙ-ТЕКО
116

[nimi] küsis: räägi mulle GoLang-i sünkronsusprimitiividest.

Middle
RWB
116

Nüüd tahame minna HeadHunterisse ja otsida kandidaate filtrite järgi — kuidas seda arhitektuuriliselt kavandada?

Senior
OZONOZON
116

Kust andmed pärinesid? Kas logistid neid saatsid või kuidas?

Senior
МВидео/эльдорадо
116

Mida saab teha, et vältida kaardi evakueerimist highload-teenuses?

Middle+
OZONOZON
116

Mis on Load Average, kuidas seda kontrollida ja millele tähelepanu pöörata?

Senior
VKVK
116

Kas konteineri andmed kustamise ajal kustutatakse?

Senior
SberAuto
116

func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }

Senior
UPSL
116

Milliste ülesannete jaoks kasutasite goroutines ja kanaleid?

Middle+
МВидео/эльдорадо
116

Kuidas sa mõjutasid protsessi muutust analüütika abil?

Senior
AvitoAvito
116

Kuidas on üldiselt tehniliselt üles ehitatud HR platvorm?

Senior
BetBoom
116

Kuidas te lahendasite olukorra, kui kontod ülekanete ajal sattusid erinevatesse shardidesse?

Senior
РамблерРамблер
116

Kuidas teisendada arv binaarsüsteemi?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
116

Kuidas jõudsite PostgreSQL optimeerimise hetkeni ja milliseid optimeerimismeetodeid kasutasite?

Middle+
МВидеоМВидео
116
/412