Mis on rida Go-s? Milline on selle struktuur ja omadused?
Golang
Rääkige meile Go (Swiss Tables) uue kaardi rakendamisest. Millised kolisjonide lahendamise viisid on olemas?
// Funktsiooni ap tuleb muuta nii, et 6 oleks kaasatud väljastatava järjendi ja selle järjendi sorteerituna // Oluline - funktsioon ap ei tagasta midagi package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // oodatav tulemus peaks olema - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Mis on gorutin? Milles seisneb selle kergekaalulisus?
Milliseid andmebaasi päringute optimeerimise meetodeid olete kasutanud? Mida vaatasite EXPLAIN ANALYZE ja päringu plaanil?
Millised andmetüübid Go-s võivad vaikimisi väärtusena vastu võtta nil?
Mis on goroutine'i konteksti vahetamine? Kes seda teostab?
Üldküsimus: ettevalmistus intervjuuks ja küsimuste allikad
Kuidas vähendada prügikoristaja kutsumise sagedust? Milliseid optimeerimismeetodeid teate?
Miks on kanal vajalik buferivälises edastuses, kui andmed liiguvad virsikust virsikusse? Millist rolli mängib kanal?
Mida juhtub, kui sulgeda initsialiseerimata kanal?
Milline on Swiss Tables eelised võrreldes vana hash-tabeli implementatsiooniga? Kui palju bitte võtab hash-kood vanas ja uues implementatsioonis?
Kuidas töötab mutex pufferkanalis? Mida see kaitseb?
Rääkige oma töökogemusest ja tehnoloogilisest virnast
Millist tüüpi multitasking kasutab Go planeerija? Millised on kaks multitasking tüüpi?
Kuidas toimub andmete edastamine mittebuferiseeritud kanalil? Kas sellel on bufer?
Mis on escape-analüüs? Kuidas see määrab, kuhu paikneb muutuja (virnas või kogum)?
Kust tuleb mälu muutujatele? Mis on mälu allocator?
Mis takistab mutexi kanalil - goroutine või mälu piirkond?
Milliseid ülesandeid teostas Kafka-ga? Kuidas seadistasite kohaletoimetamise garantiid (exactly-once)?