func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
Wie wird ein Slice in einer Programmiersprache an eine Funktion übergeben?
Erzähle mir von Designmustern. Was ist double-checked locking (Doppelte Überprüfungssperre) und wofür wird es verwendet?
Erkläre warum und welche (bezüglich der Code-Ausgabe)
Ist eine Situation des Nicht-Wiederholbaren Lesens bei Verwendung des Isolationsniveaus Read Committed möglich?
Erzähle mir, wie Redis funktioniert, was ist das?
Was wird bei jedem Print ausgegeben? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
In Zeile 7 wird die Annahme getroffen, dass das innere Array überlaufen wird und ein neues erstellt wird. Warum hast du das so entschieden?
Gab es Fehler / Probleme bei der Arbeit?
Erzähle mir, wie der Scheduler für Goroutines in Go (GMP) funktioniert.
Erzähle mir von der Verwendung von Ereignissen (Ereignisgesteuerter Ansatz) an deinem Beispiel
Was passiert mit dem Token Bucket Rate Limiter im Szenario: 1 Anfrage zu Beginn der Sekunde, 99 am Ende, und dann noch 100 in der nächsten Sekunde?
// Was ist schlecht an diesem Code? Wie kann man ihn verbessern? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Erzähle, was eine Map in Go ist und wie du sie verstehst.
Welche Aufgaben magst du? Was suchst du für dich?
Wer hat das Projekt architektonisch gestaltet — du als Feature-Lead, gemeinsam mit dem Team, oder als Team-Lead?
Entwerfen Sie einen Rate-Limiter für eine externe API mit einem Limit von 100 Anfragen pro Sekunde/Minute
Was wird bei jedem Print ausgegeben? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Wie wurden sie gelöst?
Verwendest du Golang?