Sobes.tech

Golang

Lze v jedné aplikaci současně spustit více gorutin?

Junior — Middle
IDT
155

Můžete říct o hlavní oblasti činnosti poslední organizace, ve které jste pracoval/a?

Junior — Middle
PushWoosh
155

Jaké množství testování kódu obvykle realizujete pomocí unit testů?

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

Která součást Kafka zajišťuje prevenci opakovaného čtení stejných zpráv?

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

Jak lze odhalit závodní podmínky v programovém kódu?

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

Jak předejít vzájemným blokádám v prostředí s více vlákny?

Junior — Middle
Social media holding
155

Popište svou zkušenost s použitím automatické generace kódu v projektech.

Junior — Middle
155

V jakém případě dochází k automatickému výběru výchozí možnosti v konstrukci select v programovacím jazyce?

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

Vysvětlete koncept použití vláknového poolu pro zpracování úkolů v vícevláknové aplikaci.

Middle — Middle+
155

Pověz mi o návrhových vzorech. Co je to double-checked locking (dvojité zámek s kontrolou) a k čemu se používá?

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

Máte zkušenosti s účastí na technických screeningách nebo pohovorech?

Senior
Nau
155

Jak vyřešit problém přetečení kontejneru log soubory v Dockeru?

Middle+
Базис
155

Jak zvýšit rychlost hledání prvku podle klíče v datovém poli?

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

Jak se vyhnout chybám při přetečení zásobníku v programu?

Junior — Middle
EMCD
155

Jaké kroky je třeba podniknout při migraci monolitické aplikace na architekturu mikroservisů?

Junior — Middle
Zonatelecom
155

Vysvětlete mechanismus automatického sběru odpadu v jazyce Go a jak spravuje paměť.

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

Jak lze potvrdit legitimitu digitálního certifikátu?

Junior — Middle
155

Mají mapy (Map) schopnost určit svou aktuální zátěž nebo kapacitu?

Junior — Middle
155

Jaké typy chyb nebo nesouladů se mohou objevit, když jsou transakce prováděny současně?

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