Sobes.tech

Golang

Wurden die Lesungen mit dem Meister, mit der Replik oder wie wurden sie verteilt?

145

Warum sollte man bei der Überprüfung von Terminals nicht für jede URL eine separate Goroutine erstellen?

144

Wie würdest du überprüfen, ob der hinzugefügte Index wirklich gut funktioniert, besonders in der Produktion?

143

Das System beginnt zu bremsen — wie wirst du die Ursache suchen?

141

Kannst du dich an eine Situation erinnern, in der etwas kaputt ging und was ihr gemacht habt?

140

Welches Arbeitsformat bevorzugst du?

139

Erzähle mir von einer Gelegenheit, bei der du eine Initiative vorgeschlagen und verteidigt hast.

139

Haben Sie Schlüssel für die Partitionierung in Kafka verwendet?

139

In welcher Reihenfolge werden die Goroutines ausgeführt und warum?

138

Haben Sie einen Wehrpass in der Hand?

137

Wie hast du genau den Kafka-Client in das Projekt eingebunden, wie hast du ihn verwendet?

135

Wie haben Sie das gelöst, wenn bei der Aktualisierung der Pods Anfragen verloren gingen?

134

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 }

131

// 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() }

129

Waren die Aufgaben immer gut beschrieben? Wie handelten Sie bei unvollständiger Beschreibung?

127

Haben Sie jemals die Anzahl der Partitionen in einem Kafka-Topic angepasst?

120

Was passiert mit alten und neuen Schlüsseln beim Wachstum der Karte? Warum alles nicht sofort kopieren?

119
/12