Sobes.tech

Golang

Dlaczego nie warto tworzyć osobnej goroutine dla każdego URL podczas sprawdzania terminali?

141

Jak sprawdzisz, czy dodany indeks działa naprawdę dobrze, szczególnie na produkcji?

141

Czy czytania odbywały się z mistrzem, z repliką, czy jak były rozdzielane?

139

Czy używałeś kluczy do partycjonowania w Kafka?

137

Czy masz przy sobie książeczkę wojskową?

137

Czy możesz przypomnieć sobie sytuację, gdy coś się zepsuło i co wtedy zrobiliście?

136

W jakiej kolejności będą wykonywane goroutines i dlaczego?

134

// Napraw kod 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

Opowiedz o sytuacji, kiedy zaproponowałeś inicjatywę i ją broniłeś.

129

Jak rozwiązaliście, jeśli podczas aktualizacji podów tracono żądania?

128

Jak dokładnie wdrożyłeś klienta Kafka w projekcie, jak go używałeś?

128

Czy znajdujesz się terytorialnie w Moskwie?

127

pakiet główny 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

Czy zadania zawsze były dobrze opisane? Jak działałeś w przypadku niepełnego opisu?

125

Co się dzieje ze starymi i nowymi kluczami podczas wzrostu mapy? Dlaczego nie kopiować wszystkiego od razu?

119

Czy kiedykolwiek dostosowałeś liczbę partycji w topiku Kafka?

116
/12