Sobes.tech

Semaphore үлгүсү жөнүндө айтып бер.

Senior
sber tech
116

Сиз өзүңүз мониторингди көзөмөлдөйсүзбү же өзүнчө командаңыз барбы?

Senior
WildberriesWildberries
116

Неге Go-нин көптөгөн иштөө ыкмасы башка тилдерге караганда жакшыраак?

Middle+
X5
116

Жогорку жүктөмдүү системалар менен иштөө тажрыйбаңыз жөнүндө айтып бериңиз. Трафикти бөлүштүрүү жана баланс түзүү маселелерин чечкенсизби?

Senior
Hi Rockits
116

Эгер операция 10-12 мүнөттүк болсо жана активдүү жазуу жүрүп жатса жана маалыматтар өзгөрүп жатса, эч кандай жанама таасирлер болдубу?

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

Алгоритмдин убакыт жана эс тутум боюнча татаалдыгы кандай?

Senior
Яндекс
116

Транзакциялардын изоляция деңгээлдери жөнүндө айтыңыз: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Архитектуралык тапшырмаларды аткарууга мажбур болдубу? Архитектуралык чечимдер кандай кабыл алынды?

Senior
WildberriesWildberries
116

[аты] сурады: GoLangдеги синхрондоштуучу primitives тууралуу айтып бер.

Middle
RWB
116

Эми HeadHunterга барып, фильтрлер боюнча талапкерлерди издегибиз келет — муну кандай архитектуралаштырабыз?

Senior
OZONOZON
116

Маалыматтар кайдан келген? Логисттер жибердиби же кандай?

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

Жогорку жүктөмдүү кызматта карта эвакуациясынан качуу үчүн эмне кылуу керек?

Middle+
OZONOZON
116

Load Average деген эмне, аны кантип текшерүү жана кайсы нерселерге көңүл буруу керек?

Senior
VKVK
116

Контейнердин маалыматтары токтотулгандан кийин өчүрүлөбү?

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

Кайсы тапшырмалар үчүн goroutines жана каналдарды колдондуңуз?

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

Аналитика менен процесске кандай таасир тийгиздиңиз?

Senior
AvitoAvito
116

HR платформасы техник жактан жалпы кандай түзүлгөн?

Senior
BetBoom
116

Трансферлер учурунда эсептер ар башка шарддарга түшүп калганда, сиз кандай чечим кабыл алдыңыз?

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

Санды кантип эки тараптуу системага өткөрсө болот?

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