Sobes.tech

Golang

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

195

Papaskink apie dizaino šablonus. Kas yra double-checked locking (dvigubo patikrinimo užraktas) ir kam jis naudojamas?

183

Ar įmanoma Nepakartojamo Skaitymo situacija naudojant Read Committed izoliacijos lygį?

181

Ką parodys kiekvienas spausdinimas? 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

7-oje eilutėje daroma išvada, kad vidinis masyvas bus perpildytas ir bus sukurtas naujas. Kodėl taip nusprendei?

175

Kas nutiks su Token Bucket greičio ribotuvu scenarijuje: 1 užklausa pradžioje sekundės, 99 pabaigoje, ir tada dar 100 kitos sekundės metu?

168

// Kas yra blogai šiame kode? Kaip jį patobulinti? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

165

Kas sukūrė projekto architektūrą — tu kaip funkcijų vadovas, kartu su komanda, ar kaip komandos vadovas?

159

Ką išves kiekvienas spausdinimas? 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