Golang
// 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() }
Erzählen Sie mir von Ihrer Erfahrung und was Sie bei Ihrer vorherigen Arbeit gemacht haben
Paket main importiere "fmt" func main() { a := []int{1,2} a = append(a, 3) b := append(a, 4) c := append(a, 5) fmt.Println(b) fmt.Println(c) }
Was ist optimistic locking?
Wie heißt die Konstruktion WITH ... AS (...) in Zeile 84 der Abfrage?
Wie komfortabel ist vollständiges Remote-Arbeiten?
Wie viel Speicher ist ursprünglich für den Puffer reserviert?
Was sind Slices in Go und wie sind sie aufgebaut?
Erzählen Sie mir von sich und Ihrem aktuellen Arbeitsplatz
Sie haben eine Charge von 500 Nachrichten aus Kafka genommen, können sie aber nicht in der Datenbank speichern. Was passiert? Wie lange kann man diese 500 Nachrichten verarbeiten?
Warum haben Sie Redis anstelle eines In-Memory-Caches verwendet?
Was sind Schnittstellen in Go? Was ist Duck Typing?
Welche Praktiken gibt es, um die Größe des Docker-Images zu verringern?
Sind Sie bereit, bei Bedarf oder aus persönlichem Wunsch auf eine andere Programmiersprache umzusteigen?
Erzählen Sie mir mehr über das Punktesystem — was passierte auf der oberen Ebene?
Erkläre bitte Partitionierung und Sharding – was ist der Unterschied?
Erzählen Sie über den Slice in Go, seine Struktur und interne Header.
Warum wird in Serversystemen eine Aufgabenwarteschlange zwischen dem Empfang der Anfrage und deren Verarbeitung verwendet? - Um den Speicherverbrauch zu reduzieren - Um die Ausführung jeder einzelnen Aufgabe zu beschleunigen - Um Lastspitzen auszugleichen und die Handler nicht zu überlasten - Um Netzwerkfehler zu vermeiden
Kannst du dich an alle möglichen Arten der Interprozesskommunikation (IPC) erinnern?
Wie wird die Effektivität des Entwicklungsteams bewertet?