Sobes.tech

Golang

Semaphore naqshini haqida gapirib bering.

Senior
sber tech
116

Siz o'zingiz monitoringni kuzatasizmi yoki alohida jamoangiz bormi?

Senior
WildberriesWildberries
116

Nega Go ning ko‘p oqimli yondashuvi boshqa tillarga qaraganda yaxshiroq?

Middle+
X5
116

Yuqori yuklamali tizimlar bilan ishlash tajribangiz haqida gapiring. Trafikni taqsimlash va muvozanatlash bo'yicha vazifalarni hal qilganmisiz?

Senior
Hi Rockits
116

Agar operatsiya 10-12 daqiqa davom etsa va faol yozuv bo'lsa va ma'lumotlar o'zgarsa, hech qanday yon ta'sirlar bo'lmadi?

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

Algoritmning vaqt va xotira bo'yicha murakkabligi qanday?

Senior
Яндекс
116

Transaktsiya izolyatsiya darajalari haqida gapiring: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Arxitektura vazifalarini bajarish majburiyati bo'ldimi? Arxitektura qarorlari qanday qabul qilindi?

Senior
WildberriesWildberries
116

[ism] so'radi: GoLang'dagi sinxronizatsiya primitivlari haqida gapirib bering.

Middle
RWB
116

Endi HeadHunter ga o'tib, filtrlarga ko'ra nomzodlarni qidirishni xohlaymiz — bu qanday arxitektura qilish mumkin?

Senior
OZONOZON
116

Ma'lumotlar qayerdan kelgan? Logistlar yuboradimi yoki qanday?

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

Highload-xizmatida xarita evakuatsiyasidan qochish uchun nima qilish mumkin?

Middle+
OZONOZON
116

Load Average nima, uni qanday tekshirish va nimaga e'tibor berish kerak?

Senior
VKVK
116

Konteyner to'xtatilgandan so'ng ma'lumotlar o'chiriladimi?

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

Qaysi vazifalar uchun goroutine va kanallarni ishlatdingiz?

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

Analitik bilan jarayonni o'zgartirishga qanday ta'sir qildingiz?

Senior
AvitoAvito
116

HR platformasi texnik jihatdan qanday tuzilgan?

Senior
BetBoom
116

Qanday qilib hisoblar transferlar paytida turli shardlarga tushib qolgan holatda qanday muomala qildingiz?

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

Raqamni ikkilamchi tizimga qanday o'tkazish mumkin?

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