Golang
Šiuo metu dirbate [įmonėje], dar viena savaitė liko užbaigti?
Ką šis kodas išves ir kodėl? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Kaip supratote, kad duomenų bazėje yra apkrova? Kaip dalyvavote problemos nustatyme?
Kiek buvo jungčių Postgres?
Kaip invaliduoti in-memory talpyklą skirtinguose poduose? Kaip sinchronizuoti talpyklas tarp skirtingų paslaugos instancijų?
Papaskinkite apie problemą su ClickHouse (kritimą dėl didelio unikalių įrašų skaičiaus) ir kaip ją išsprendėte.
Ar turėjote reguliarius susitikimus su savo vadovu vienas prieš vieną formatu?
Kuo skiriasi Go nuo C# ar Java, jei jie taip pat turi žaliuosius gijas (green threads)?
Kodėl įžengėte į rinką ir kodėl atsakėte į šią darbo pasiūlymą?
Jei keli užsakymai iš to paties kliento turi tą pačią sumą, kaip pasikeis DENSE_RANK() elgsena palyginti su RANK()? - DENSE_RANK() praleis sekantį numerį, RANK() ne - DENSE_RANK() priskiria tą patį rangą toms pačioms sumoms ir nepraleidžia sekancio numerio, RANK() praleidžia - Nėra skirtumo - DENSE_RANK() suteikia unikalius numerius, RANK() suteikia vienodus numerius
Kodėl nebuvo galima visko sukurti naudojant ClickHouse ir paprasčiausiai parodyti metrikas per paslaugą frontend'e?
Kaip veikia žemėlapis Go? Papasakokite apie vidinę struktūrą, buckets, kolizijas.
Jei dvejetainis paieška ir paieškos medis veikia tuo pačiu metu, kodėl egzistuoja abu ir kada naudoti kurį?
Kas yra graceful shutdown ir kaip jis veikia Go?
Kas vyksta skaitant iš neinicijuoto (nil) kanalo?
Kokiu tikslu naudojami JWT tokenai?
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("rutinė ", gopherID, " baigė miegoti") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " sustojimo laikas ...") c <- id } ```
Ar konkurencinė ir paralelinė programos dalių vykdymas yra tas pats?
Kaip planuoji pasirinkti naują vietą? Kokie tavo kriterijai darbdaviui?
Kiek iš 10 produktas atitinka tavo ideologiją?