Sobes.tech

Golang

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

199

Vertel me over ontwerppatronen. Wat is double-checked locking (dubbele controlevergrendeling) en waar wordt het voor gebruikt?

190

Is een situatie van Niet-Repeatable Read mogelijk bij gebruik van het isolatieniveau Read Committed?

183

Wat wordt er bij elke print weergegeven? 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) // }

179

In regel 7 wordt geconcludeerd dat de interne array overvol zal raken en dat er een nieuwe zal worden gemaakt. Waarom heb je dat zo besloten?

175

Wat gebeurt er met de Token Bucket rate limiter in het scenario: 1 verzoek aan het begin van de seconde, 99 aan het einde, en daarna nog 100 in de volgende seconde?

170

// Wat is er mis met deze code? Hoe kan het verbeterd worden? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

169

Ontwerp een rate limiter voor een externe API met een limiet van 100 verzoeken per seconde/minuut

168

Wat wordt er weergegeven bij elke print? 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