Golang
Lze v jedné aplikaci současně spustit více gorutin?
Můžete říct o hlavní oblasti činnosti poslední organizace, ve které jste pracoval/a?
Jaké množství testování kódu obvykle realizujete pomocí unit testů?
Která součást Kafka zajišťuje prevenci opakovaného čtení stejných zpráv?
Jak lze odhalit závodní podmínky v programovém kódu?
Jak předejít vzájemným blokádám v prostředí s více vlákny?
Popište svou zkušenost s použitím automatické generace kódu v projektech.
V jakém případě dochází k automatickému výběru výchozí možnosti v konstrukci select v programovacím jazyce?
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() }
Vysvětlete koncept použití vláknového poolu pro zpracování úkolů v vícevláknové aplikaci.
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á?
Máte zkušenosti s účastí na technických screeningách nebo pohovorech?
Jak vyřešit problém přetečení kontejneru log soubory v Dockeru?
Jak zvýšit rychlost hledání prvku podle klíče v datovém poli?
Jak se vyhnout chybám při přetečení zásobníku v programu?
Jaké kroky je třeba podniknout při migraci monolitické aplikace na architekturu mikroservisů?
Vysvětlete mechanismus automatického sběru odpadu v jazyce Go a jak spravuje paměť.
Jak lze potvrdit legitimitu digitálního certifikátu?
Mají mapy (Map) schopnost určit svou aktuální zátěž nebo kapacitu?
Jaké typy chyb nebo nesouladů se mohou objevit, když jsou transakce prováděny současně?