Sobes.tech

Golang

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

195

Vorbește despre modelele de proiectare. Ce este locking-ul cu verificare dublă și pentru ce se folosește?

183

Este posibilă o situație de Citire Non Repetabilă la utilizarea nivelului de izolare Read Committed?

181

Ce se va afișa la fiecare 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) // }

175

La linia a 7-a, se concluzionează că array-ul intern va fi suprasolicitat și va fi creat unul nou. De ce ai decis așa?

175

Ce se va întâmpla cu limitatorul de rată Token Bucket în scenariul: 1 solicitare la începutul secundei, 99 la sfârșit, apoi încă 100 în secunda următoare?

168

// Care este problema cu acest cod? Cum poate fi îmbunătățit? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

165

Cine a arhitecturat proiectul — tu ca lider de funcționalități, împreună cu echipa, sau ca lider de echipă?

159

Proiectează un limitator de rată pentru o API externă cu un limit de 100 de solicitări pe secundă/minut

157

Ce va fi afișat la fiecare 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