func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
Cum se transmite un slice către o funcție într-un limbaj de programare?
Vorbește despre modelele de proiectare. Ce este locking-ul cu verificare dublă și pentru ce se folosește?
Explică de ce și care (în legătură cu ieșirea codului)
Este posibilă o situație de Citire Non Repetabilă la utilizarea nivelului de izolare Read Committed?
Spune-mi cum funcționează Redis, ce este?
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) // }
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?
Spune-mi cum funcționează planificatorul de goroutines în Go (GMP).
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?
Au fost greșeli / probleme la locul de muncă?
Vorbește-mi despre utilizarea evenimentelor (abordare bazată pe evenimente) în exemplul tău
// 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) }
Cine a arhitecturat proiectul — tu ca lider de funcționalități, împreună cu echipa, sau ca lider de echipă?
Spune-mi, ce este un map în Go și cum îl înțelegi?
Ce sarcini îți plac? Ce cauți pentru tine?
Proiectează un limitator de rată pentru o API externă cu un limit de 100 de solicitări pe secundă/minut
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) // }
Cum erau rezolvate?
Folosești Golang?