Sobes.tech

Golang

Papaskink man apie Semaphore modelį.

Senior
sber tech
116

Ar pats stebėjote stebėseną ar turite atskirą komandą?

Senior
WildberriesWildberries
116

Kodėl Go požiūris į daugiagyslį yra geresnis nei kitų kalbų?

Middle+
X5
116

Papaskinkite apie savo patirtį dirbant su didelės apkrovos sistemomis. Ar teko spręsti užduotis, susijusias su srauto paskirstymu ir balansavimu?

Senior
Hi Rockits
116

Jei operacija trunka 10-12 minučių, o vyksta aktyvus įrašymas ir duomenys keičiasi, ar nebuvo jokių šalutinių poveikių?

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

Kokia algoritmo sudėtingumas laiko ir atminties požiūriu?

Senior
Яндекс
116

Pasakokite apie transakcijų izoliacijos lygius: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Ar teko kada nors užsiimti architektūros užduotimis? Kaip buvo priimti architektūros sprendimai?

Senior
WildberriesWildberries
116

[vardas] paklausė: papasakok apie sinchronizacijos primitivius GoLang.

Middle
RWB
116

Dabar norime eiti į HeadHunter ir ieškoti kandidatų pagal filtrus — kaip tai architektūriškai suprojektuoti?

Senior
OZONOZON
116

Iš kur duomenys buvo gauti? Ar juos siųsdavo logistikos įmonės ar kaip?

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

Ką galima padaryti, kad išvengtumėte žemėlapio evakuacijos highload paslaugoje?

Middle+
OZONOZON
116

Kas yra Load Average, kaip jį patikrinti ir į ką atkreipti dėmesį?

Senior
VKVK
116

Ar konteinerio duomenys yra ištrinami po jo sustojimo?

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

Kokioms užduotims naudojote goroutines ir kanalus?

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

Kaip paveikėte proceso pokyčius su analitika?

Senior
AvitoAvito
116

Kaip techniškai iš esmės sukurta HR platforma?

Senior
BetBoom
116

Kaip sprendėte situaciją, kai pervedimų metu paskyros patenka į skirtingus shardus?

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

Kaip paversti skaičių dvejetainėje sistemoje?

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