Golang
Могу ли истовремено покренути више goroutine-а у једној апликацији?
Можете ли да говорите о главној области деловања последње организације у којој сте радили?
Koji obim testiranja koda obično realizujete pomoću unit testova?
Koji deo Kafka obezbeđuje sprečavanje ponovnog čitanja istih poruka?
Kako identifikovati trke uslova u programskom kodu?
Kako sprečiti međusobno blokiranje u višestrukom okruženju?
Opišite vaše iskustvo u primeni automatske generacije koda u projektima.
U kom slučaju dolazi do automatskog odabira podrazumevane opcije u konstrukciji select u programskom jeziku?
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() }
Објасните концепт коришћења пул-а радних токова за обраду задатака у мулти-тред апликацији.
Ispričaj mi o obrascima dizajna. Šta je double-checked locking (dvostruka provera zaključavanja) i zašto se koristi?
Da li imate iskustva u učešću u tehničkim skriningima ili intervjuima?
Kako rešiti problem prelivanja kontejnera log fajlovima u Dockeru?
Kako povećati brzinu pretraživanja elementa po ključevu u nizu podataka?
Kako izbeći greške prilikom prelivanja bafera u programu?
Koje korake treba preduzeti za migraciju monolitne aplikacije na arhitekturu mikroservisa?
Objasnite mehanizam automatskog prikupljanja smeća u jeziku Go i kako on upravlja memorijom.
Kako potvrditi legitimnost digitalnog sertifikata?
Da li mape (Map) imaju mogućnost da odrede svoje trenutno opterećenje ili kapacitet?
Koje vrste grešaka ili neusaglašenosti mogu da se pojave kada se transakcije obavljaju istovremeno?