Sobes.tech

Golang

Perché non è consigliabile creare una goroutine separata per ogni URL durante la verifica dei terminali?

141

Come verificheresti che un indice aggiunto funzioni davvero bene, soprattutto in produzione?

141

Le letture si svolgevano con il maestro, con la replica o come venivano distribuite?

139

Hai usato chiavi per la partizionamento in Kafka?

137

Hai un libretto militare in mano?

137

Puoi ricordare un'occasione in cui qualcosa si è rotto e cosa avete fatto?

136

In quale ordine verranno eseguite le goroutine e perché?

134

Quale formato di lavoro preferisci?

130

// Correggere il codice func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }

129

Raccontami di un'occasione in cui hai proposto un'iniziativa e l'hai difesa.

129

Come avete risolto se durante l'aggiornamento dei pod si perdevano le richieste?

128

Come hai integrato esattamente il client Kafka nel progetto, come l'hai usato?

128

pacchetto principale import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }

127

I compiti arrivavano sempre ben descritti? Come agiva in caso di descrizione incompleta?

125

Cosa succede con le chiavi vecchie e nuove quando la mappa cresce? Perché non copiare tutto subito?

119

Hai mai regolato il numero di partizioni all'interno di un topic Kafka?

116
/12