Wurden die Lesungen mit dem Meister, mit der Replik oder wie wurden sie verteilt?
Golang
Warum sollte man bei der Überprüfung von Terminals nicht für jede URL eine separate Goroutine erstellen?
Wie würdest du überprüfen, ob der hinzugefügte Index wirklich gut funktioniert, besonders in der Produktion?
Das System beginnt zu bremsen — wie wirst du die Ursache suchen?
Kannst du dich an eine Situation erinnern, in der etwas kaputt ging und was ihr gemacht habt?
Welches Arbeitsformat bevorzugst du?
Erzähle mir von einer Gelegenheit, bei der du eine Initiative vorgeschlagen und verteidigt hast.
Haben Sie Schlüssel für die Partitionierung in Kafka verwendet?
In welcher Reihenfolge werden die Goroutines ausgeführt und warum?
Haben Sie einen Wehrpass in der Hand?
Wie hast du genau den Kafka-Client in das Projekt eingebunden, wie hast du ihn verwendet?
Wie haben Sie das gelöst, wenn bei der Aktualisierung der Pods Anfragen verloren gingen?
Hauptpaket 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 }
// Code korrigieren 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() }
Waren die Aufgaben immer gut beschrieben? Wie handelten Sie bei unvollständiger Beschreibung?
Haben Sie jemals die Anzahl der Partitionen in einem Kafka-Topic angepasst?
Was passiert mit alten und neuen Schlüsseln beim Wachstum der Karte? Warum alles nicht sofort kopieren?