Golang
Kaip buvo nustatytos metrikos? Paslauga siųsdavo metrikas ar jas rinkdavo?
Kas yra duomenų išlyginimas Go?
Kokios yra jūsų lūkesčiai dėl naujos darbo vietos?
Kas yra gorutina Go kontekste?
Kokia yra jūsų pagrindinė programavimo kalba? Kiek laiko dirbate profesionaliai su Go?
Kaip rašėte į duomenų bazę? Po vieną įrašą ar partijomis?
Koks yra nebuferizuoto kanalo buferio dydis?
Papaskink apie Go planuotoją. Kaip jis dirba su blokuojančiomis operacijomis?
Paminėkite dizaino modelius iš skirtingų kategorijų (kūrimo, struktūriniai, elgesio, paralelinis programavimas) ir išsamiai paaiškinkite vieną mėgstamiausių.
pagrindinis paketas importuoti "laikas" func darbuotojas() kanalas int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } func main() { timeStart := time.Now() _, _ = <-darbuotojas(), <-darbuotojas() println(int(time.Since(timeStart).Seconds())) // }
Kaip užduotys paskirstomos tarp backend'ų komandoje?
pagrindinis paketas importuoti ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Labas pasauli!" fmt.Println("Išeiti!") } mirtina klaida: visos gorutinos miega - deadlock! goroutine 1 [kanalo priėmimas]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programa baigėsi: būklė 2.
Nuo kokios sumos svarstote pasiūlymą?
Jei ši talpykla būtų naudojama realioje programoje ir iškiltų našumo problemų, kaip galima būtų pagerinti sprendimą?
Papaskinkite apie savo inžinerinį mąstymą: kaip sprendžiate užduotis, kaip dirbate su neapibrėžtumu, kaip naudojate DI plėtroje.
Koki poziciją dabar svarstote sau, kas būtų įdomu?
Kodėl nereikėtų kurti atskiros goroutine kiekvienam URL tikrinant terminalus?
Ar kada nors teko naudoti Fan-In ir Semaphore modelius savo darbe?
Koks didžiausias duomenų kiekis, su kuriuo dirbote duomenų bazėse?
Kodėl negalima įdėti indeksų į visas lentelės stulpelius?