func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
Kā tiek nodots slice funkcijai programmēšanas valodā?
Pastāsti par dizaina modeļiem. Kas ir double-checked locking (dubultā pārbaudes bloķēšana) un kam tas tiek izmantots?
Izskaidrojiet, kāpēc un kura (par koda izvadi)
Vai ir iespējama Neatkārtojamas Lasīšanas situācija, izmantojot Read Committed izolācijas līmeni?
Pastāsti, kā darbojas Redis, kas tas ir?
7. rindā tiek secināts, ka iekšējais masīvs būs pārpildīts un tiks izveidots jauns. Kāpēc tā nolēmi?
Ko kas tiks parādīts katrā izdrukā? 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) // }
Pastāsti, kā darbojas goroutine plānotājs Go (GMP).
Kas notiks ar Token Bucket ātruma ierobežotājs scenārijā: 1 pieprasījums sākumā sekundes, 99 beigās, un pēc tam vēl 100 nākamajā sekundē?
Pastāsti par notikumu izmantošanu (notikumu vadīts pieejas) tavā piemēra
Vai darba laikā bija kļūdas / problēmas?
// Kas ir nepareizi ar slikti šio kodo? Kaip jį galima patobulinti? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Kurš ir projektējis projekta arhitektūru — tu kā funkciju vadītājs, kopā ar komandu, vai kā komandas vadītājs?
Pastāsti, kas ir map Go valodā un kā tu to saproti?
Kuras uzdevumus tev patīk? Ko meklē sev?
Izstrādājiet ātruma ierobežotāju ārējai API ar 100 pieprasījumiem sekundē/minūtē
Ko ko redzēs katrā drukāšanā? 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) // }
Kā tie tika risināti?
Vai izmantojat Golang?