Sobes.tech

Golang

Kendi başınıza mı izliyordunuz yoksa ayrı bir ekibiniz mi var?

Senior
WildberriesWildberries
116

Go'nun çoklu iş parçacığı yaklaşımı diğer dillere göre neden daha iyidir?

Middle+
X5
116

Yüksek trafikli sistemlerle ilgili deneyimlerinizden bahsedin. Trafik dağıtımı ve dengelemesi konularında sorunlar çözdünüz mü?

Senior
Hi Rockits
116

İşlem 10-12 dakika sürüyorsa ve aktif bir kayıt yapılıyor ve veriler değişiyorsa, herhangi bir yan etki olmadı mı?

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

Algoritmanın zaman ve bellek karmaşıklığı nedir?

Senior
Яндекс
116

İşlem izolasyon seviyeleri hakkında bilgi verin: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Mimari görevlerle uğraştınız mı? Mimari kararlar nasıl alındı?

Senior
WildberriesWildberries
116

[isim] sordu: GoLang'daki senkronizasyon primitipleri hakkında bana anlat.

Middle
RWB
116

Şimdi HeadHunter'a gidip filtrelere göre adaylar aramak istiyoruz — bunu nasıl mimari hale getirebiliriz?

Senior
OZONOZON
116

Veriler nereden geliyordu? Lojistikçiler mi gönderiyordu yoksa nasıl?

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

Yüksek trafikli bir hizmette harita tahliyesinden nasıl kaçınılabilir?

Middle+
OZONOZON
116

Load Average nedir, nasıl kontrol edilir ve nelere dikkat edilmelidir?

Senior
VKVK
116

Konteyner durdurulduktan sonra veriler silinir mi?

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

Hangi görevler için goroutine ve kanalları kullandınız?

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

Analitik ile süreçte nasıl bir değişiklik yaptınız?

Senior
AvitoAvito
116

İK platformu genel olarak teknik olarak nasıl yapılandırılmıştır?

Senior
BetBoom
116

Transferler sırasında hesaplar farklı shardlara düştüğünde nasıl başa çıktınız?

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

Bir sayıyı ikili sisteme nasıl çevrilir?

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

PostgreSQL optimizasyonu aşamasına nasıl geldiniz ve hangi optimizasyon yöntemlerini kullandınız?

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