Golang
Ako dostávali úlohy? Kde vedeli úlohy a stavy?
Bol Redis vo všetkých troch dátových centrách?
Vysvetli, čo je pole inventory_code (kód) v tabuľke kníh, čo to je?
V jazyku Go sú gorutiny — ľahké vlákna. Môžeš vysvetliť, ako rozumieš tomu, kedy je potrebné použiť gorutinu a kedy nie?
Porozprávaj mi o poslednom projekte.
Čo robíte, ak uplynul termín a potom sa objaví kritická chyba v produkcii?
Prečo si použil sync.Map namiesto bežnej mapy s Mutexom?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Koľko je rôznych možností pri hodu dvoma nerozlíšiteľnými kockami?
Na čo sú gorutiny? Čím sú výhodnejšie oproti procesom a vláknam operačného systému?
Prepisujte dopyt na stránkovanie pomocou prístupu cursor (klient odovzdáva posledný známy ID).
Ako sa staviaš k nadčasom? Niekedy musíme spustiť vydanie neskoro večer.
Povedaj mi o sebe, svoji izkušnji, s čim si se poslednje čase bavio.
Ako sa reguloval počet inštancií? Kto stanovoval požiadavky na zdroje v Kubernetes?
Čo sú mapy (map) v Go?
Môžete opísať situáciu, kedy je použitie Mutexu vhodnejšie ako kanály?
Ako bol vykonaný deployment? Čím ste ho nasadili v Kubernetes?
// Implementujte automatické dopĺňanie pre filmy: // zobrazte top-3 zhody podľa abecedy pre prvé 3+ zadané písmená. // ["macarthur", "interstellar", "intrusion", "macao", "into the abyss", "internship"] // me -> [] // mac -> ["macao", "macarthur", "machinist"] // int -> ["internship", "interstellar", "into the abyss"] // interstellar -> ["interstellar"] // intr -> ["intrusion"] // intrusion -> ["intrusion"] // into -> ["into the abyss"] // stellaris -> [] package main func main() {}
Povedaj mi o mape v Go: kako je zgrajena, kakšna je zloženost operacij v povprečju in v najslabšem primeru.
Aké objemy dát boli prenesené do ClickHouse pre analytikov?