Sobes.tech

Golang

func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

197

Erzähle mir von Designmustern. Was ist double-checked locking (Doppelte Überprüfungssperre) und wofür wird es verwendet?

188

Ist eine Situation des Nicht-Wiederholbaren Lesens bei Verwendung des Isolationsniveaus Read Committed möglich?

181

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

177

In Zeile 7 wird die Annahme getroffen, dass das innere Array überlaufen wird und ein neues erstellt wird. Warum hast du das so entschieden?

175

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?

168

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

165

Wer hat das Projekt architektonisch gestaltet — du als Feature-Lead, gemeinsam mit dem Team, oder als Team-Lead?

159

Entwerfen Sie einen Rate-Limiter für eine externe API mit einem Limit von 100 Anfragen pro Sekunde/Minute

157

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

153
/4