Sobes.tech

Golang

Pastāsti man par Semaphore paraugu.

Senior
sber tech
116

Vai jūs pats skatāt uzraudzību vai jums ir atsevišķa komanda?

Senior
WildberriesWildberries
116

Kāpēc Go pieeja daudzprocesušanai ir labāka nekā citās valodās?

Middle+
X5
116

Pastāstiet par savu pieredzi ar augstas slodzes sistēmām. Vai jums nācās risināt uzdevumus saistībā ar trafika sadali un līdzsvarošanu?

Senior
Hi Rockits
116

Ja operācija ilgst 10-12 minūtes, un ir aktīva ierakstīšana un dati mainās, vai nebija nekādu blakusparādību?

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

Kāda ir algoritma sarežģītība pēc laika un atmiņas?

Senior
Яндекс
116

Pastāstiet par transakciju izolācijas līmeņiem: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Vai jums ir bijis jānodarbojas ar arhitektūras uzdevumiem? Kā tika pieņemti arhitektūras lēmumi?

Senior
WildberriesWildberries
116

[vārds] jautāja: pastāsti man par sinhronizācijas primitīviem GoLang.

Middle
RWB
116

Tagad mēs vēlamies doties uz HeadHunter un meklēt kandidātus pēc filtri — kā to arhitektūrēt?

Senior
OZONOZON
116

No kurienes nāca dati? Vai tos sūtīja loģistiķi vai kā?

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

Ko var darīt, lai izvairītos no kartes evakuācijas highload pakalpojumā?

Middle+
OZONOZON
116

Kas ir Load Average, kā to pārbaudīt un kam pievērst uzmanību?

Senior
VKVK
116

Vai konteineru dati tiek izdzēsti pēc tā apturēšanas?

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

Kādām uzdevumiem jūs izmantojāt goroutines un kanālus?

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

Kā jūs ietekmējāt procesa izmaiņas ar analītiku?

Senior
AvitoAvito
116

Kā ir tehniski kopumā izstrādāta HR platforma?

Senior
BetBoom
116

Kā jūs risinājāt situāciju, kad pārvedumu laikā konti nonāca dažādos shardos?

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

Kā pārvērst skaitli binārajā sistēmā?

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