Sobes.tech

Golang

È possibile eseguire più goroutine contemporaneamente in un'applicazione?

Junior — Middle
IDT
155

Può parlare dell'area principale di attività dell'ultima organizzazione in cui ha lavorato?

Junior — Middle
PushWoosh
155

Qual è il volume di test del codice che solitamente realizzi con i test unitari?

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

Qual componente di Kafka garantisce la prevenzione della rilettura degli stessi messaggi?

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

Come si possono individuare le condizioni di gara nel codice di programmazione?

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

Come si possono prevenire i deadlock in un ambiente multithread?

Junior — Middle
Social media holding
155

Descrivi la tua esperienza nell'applicazione della generazione automatica di codice nei progetti.

Junior — Middle
155

In quale caso avviene la selezione automatica dell'opzione predefinita in una costruzione select in un linguaggio di programmazione?

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

Spiega il concetto di utilizzo di un pool di thread per elaborare i compiti in un'applicazione multithread.

Middle — Middle+
155

Parla dei pattern di progettazione. Cos'è il double-checked locking e a cosa serve?

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

Hai esperienza di partecipazione a screening tecnici o colloqui?

Senior
Nau
155

Come risolvere il problema di overflow del contenitore con file di log in Docker?

Middle+
Базис
155

Come si può aumentare la velocità di ricerca di un elemento per chiave in un array di dati?

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

Come evitare errori di overflow del buffer in un programma?

Junior — Middle
EMCD
155

Quali passaggi devono essere seguiti per migrare un'applicazione monolitica a un'architettura a microservizi?

Junior — Middle
Zonatelecom
155

Spiega il meccanismo di raccolta automatica dei rifiuti nel linguaggio Go e come gestisce la memoria.

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

Come si può verificare la legittimità di un certificato digitale?

Junior — Middle
155

Le mappe (Map) hanno la capacità di determinare il loro carico o capacità attuale?

Junior — Middle
155

Quali tipi di errori o incoerenze possono verificarsi quando le transazioni vengono eseguite contemporaneamente?

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