Sobes.tech

Golang

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

199

Ispričaj mi o obrascima dizajna. Šta je double-checked locking (dvostruka provera zaključavanja) i zašto se koristi?

190

Da li je moguća situacija Neponovljivog čitanja pri korišćenju nivoa izolacije Read Committed?

181

Што ќе се прикаже на секој печат? 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

Na 7. liniji donesena je odluka da će unutrašnji niz biti prepunjen i biće kreiran novi. Zašto si tako odlučio?

175

Šta će se desiti sa Token Bucket limiterom u scenariju: 1 zahtev na početku sekunde, 99 na kraju, a zatim još 100 u sledećoj sekundi?

170

// Šta je loše u ovom kodu? Kako ga poboljšati? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

169

Дизајнирајте ограничивач брзине за спољни API са лимитом од 100 захтева по секунди/минуту

166

Што ќе се прикаже на секој печат? 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