Kas yra eilutė Go? Kokia jos struktūra ir ypatybės?
Golang
Papaskokite apie naują map įgyvendinimą Go (Swiss Tables). Kokie kolizijų sprendimo būdai yra?
// Reikia pakeisti funkciją ap taip, kad į išvedamąjį sąrašą įeitų 6 ir sąrašas būtų surūšiuotas // Svarbu - funkcija ap nieko negrąžina package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // tikėtinas rezultatas - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Kas yra gorutina? Kuo ji lengva?
Kokias užklausų optimizavimo metodus naudojote duomenų bazėms? Ką žiūrėjote EXPLAIN ANALYZE ir užklausos plane?
Kokie duomenų tipai Go gali pagal numatytuosius nustatymus priimti nil reikšmę?
Kas yra gorutinos konteksto perjungimas? Kas tai vykdo?
Bendra klausimas: pasirengimas pokalbiui ir klausimų šaltiniai
Kaip sumažinti garbage collector kvietimų dažnumą? Kokius optimizavimo būdus žinote?
Kam reikalingas kanalas nebuferizuotame perdavime, jei duomenys eina iš stovo į stovo? Kokią vaidmenį atlieka kanalas?
Kas nutinka uždarius neįvestą kanalą?
Kokia Swiss Tables nauda lyginant su senąja hash lentelės įgyvendinimu? Kiek bitų užima hash kodas senoje ir naujoje įgyvendinime?
Kokio tipo daugelio užduočių valdytojas naudoja „Go“ planuotojas? Kokie du daugelio užduočių tipai egzistuoja?
Kaip veikia mutex užpildytame kanale? Ką jis saugo?
Kas yra escape analizė? Kaip ji nustato, kur bus išdėstyta kintamoji (stakte ar krūvoje)?
Kaip vyksta duomenų perdavimas per nebuferizuotą kanalą? Ar turi jis buferį?
Iš kur atsiranda atmintis kintamiesiems? Kas yra atminties alokatorius?
Kas blokuoja mutex kanalą - gorutina ar atminties sritis?
Kokias užduotis atlikote su Kafka? Kaip nustatėte pristatymo garantijas (exactly-once)?
Papaskinkite apie savo darbo patirtį ir technologijų rinkinį