Golang
Mida juhtub praeguste taotluste with Graceful Shutdown protsessi lõpetamisel?
Räägi mulle oma kogemusest
Miks nüüd otsingus? Ja mis täpselt selle tööpakkumise juures köitis?
Kuidas kirjutada paralleelsed HTTP-päringud Golangis?
Isiklikult testisin, et Postgres ümber korraldab veergud ja optimeerijale pole oluline, kuidas järjekorras sa päringu kirjutad — ta seda ise ümber ehitab. Mida sa arvad?
Mida oodata käivitamisel: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Töö simuleerimine }() } wg.Wait() fmt.Println(len(counter)) }
Loetlege Postgres'i tehingute isolatsioonitasemed. Miks rangemad isolatsioonitasemed töötavad aeglasemalt? Millisest tasemest tekib konkurents andmete eest?
Rääkige mulle Go-s olevast prügikoristusest, kuidas see töötab.
Räägi mulle sync.Atomic kohta: milleks see kasutatakse, kas sul on olnud vaja seda tööl kasutada?
Mida tagasiside teenus tagasi andis?
Mis on defer Go-s? Mida kood väljastab? Kuidas teha, et väljastaks 4,5,6 asemel 1,2,3?
Kui paljudes hostides töötas teenus ja kui palju eksemplare käivitati?
Mis vahe on pointer receiver ja value receiver interfeisi rakendamisel? Millal kasutada iga lähenemisviisi?
Kuidas te töötasite WebSocketiga? Kasutasite infrastruktuuri seadistamise tasandil või ainult koodina? Milliseid tehnoloogiaid kasutasite? Kas infrastruktuuri tasandil tekkis ühenduse probleeme?
Palun räägi mulle, mida sa oma praegusel töökohal teinud oled, milliseid huvitavaid ülesandeid oled täitnud?
Kas saaksite lühidalt kirjeldada, millistest teenustest süsteem koosnes ja kuidas nad omavahel suhtlesid?
Mida kirjutate Go-s — mikroteenused või teenused?
Kuidas saaksime väliselt töödelda ülesannetes toimuvaid vigu, kui sooviksime seda teha?
Kuidas ühendada profiler Go-s? Kuidas profiile võtta?
Kas sul on praegu arenguprioriteedid või plaanid?