Sobes.tech

Golang

Proč by nemělo být při kontrole terminálů vytvářeno samostatné goroutine pro každý URL?

141

Jak bys ověřil, že přidaný index skutečně funguje dobře, zejména v produkci?

141

Četby se konaly s mistrem, s replikou nebo jak byly rozděleny?

139

Použili jste klíče pro rozdělení v Kafka?

137

Máte v ruce vojenskou knížku?

137

Vzpomínáte si na případ, kdy se něco pokazilo a co jste dělali?

136

V jakém pořadí budou běžet gorutiny a proč?

134

Jaký formát práce preferujete?

130

// Opravit kód 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

Pověz mi o situaci, kdy jsi navrhl iniciativu a hájil ji.

129

Jak jste to vyřešili, pokud při aktualizaci podů docházelo ke ztrátě požadavků?

128

Jak jsi přesně implementoval Kafka klienta do projektu, jak jsi ho používal?

128

Nacházíš se územně v Moskvě?

127

hlavní balíček 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

Vždy byly úkoly dobře popsány? Jak jste postupoval při neúplném popisu?

125

Co se děje se starými a novými klíči při růstu mapy? Proč nekopírovat vše najednou?

119

Upravoval jste někdy počet partičí v Kafka-topiku?

116
/12