Sobes.tech

Golang

Могу ли истовремено покренути више goroutine-а у једној апликацији?

Junior — Middle
IDT
155

Можете ли да говорите о главној области деловања последње организације у којој сте радили?

Junior — Middle
PushWoosh
155

Koji obim testiranja koda obično realizujete pomoću unit testova?

Junior — Middle
Сбер КонтактСбер Контакт
155

Koji deo Kafka obezbeđuje sprečavanje ponovnog čitanja istih poruka?

Junior — Middle
Холодильник.руХолодильник.ру
155

Kako identifikovati trke uslova u programskom kodu?

Junior — Middle
Киберпротект
155

Kako sprečiti međusobno blokiranje u višestrukom okruženju?

Junior — Middle
Social media holding
155

Opišite vaše iskustvo u primeni automatske generacije koda u projektima.

Junior — Middle
155

U kom slučaju dolazi do automatskog odabira podrazumevane opcije u konstrukciji select u programskom jeziku?

Junior — Middle
155

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
155

Објасните концепт коришћења пул-а радних токова за обраду задатака у мулти-тред апликацији.

Middle — Middle+
155

Ispričaj mi o obrascima dizajna. Šta je double-checked locking (dvostruka provera zaključavanja) i zašto se koristi?

Senior
Холодильник.руХолодильник.ру
155

Da li imate iskustva u učešću u tehničkim skriningima ili intervjuima?

Senior
Nau
155

Kako rešiti problem prelivanja kontejnera log fajlovima u Dockeru?

Middle+
Базис
155

Kako povećati brzinu pretraživanja elementa po ključevu u nizu podataka?

Junior — Middle
Кадровое агентство BWG
155

Kako izbeći greške prilikom prelivanja bafera u programu?

Junior — Middle
EMCD
155

Koje korake treba preduzeti za migraciju monolitne aplikacije na arhitekturu mikroservisa?

Junior — Middle
Zonatelecom
155

Objasnite mehanizam automatskog prikupljanja smeća u jeziku Go i kako on upravlja memorijom.

Junior — Middle
Цифровая Эволюция
155

Kako potvrditi legitimnost digitalnog sertifikata?

Junior — Middle
155

Da li mape (Map) imaju mogućnost da odrede svoje trenutno opterećenje ili kapacitet?

Junior — Middle
155

Koje vrste grešaka ili neusaglašenosti mogu da se pojave kada se transakcije obavljaju istovremeno?

Junior — Middle
Холодильник.руХолодильник.ру
155
/413