Sobes.tech

Golang

Sistemul a început să încetinească — cum vei căuta cauza?

141

Cum ai verifica dacă un index adăugat funcționează cu adevărat bine, mai ales în producție?

141

Lecturile se făceau cu maestrul, cu replica sau cum erau distribuite?

139

Ați folosit chei pentru partiționare în Kafka?

139

Ai în mână un carnet militar?

137

În ce ordine vor fi executate goroutine-urile și de ce?

136

Îți poți aminti o situație în care ceva s-a stricat și ce au făcut?

136

Cum ai implementat exact clientul Kafka în proiect, cum l-ai folosit?

132

// Corectează codul 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

Povestește-mi despre o situație în care ai propus o inițiativă și ai susținut-o.

129

Ești situat teritorial în Moscova?

129

Cum ați rezolvat dacă în timpul actualizării podurilor se pierdeau solicitări?

128

pachet principal 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

Întotdeauna au fost sarcinile bine descrise? Cum acționai în cazul unei descrieri incomplete?

127

Ce se întâmplă cu cheile vechi și noi pe măsură ce harta crește? De ce să nu copiezi totul deodată?

119

Ați ajustat vreodată numărul de partiții dintr-un topic Kafka?

116
/12