Golang
Povedz mi o plánovači Go. Ako pracuje s blokujúcimi operáciami?
Očakávania ohľadom platu a pripravenosť na zmenu
hlavný balík import "čas" funkcia pracovník() kanál int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } funkcia main() { timeStart := time.Now() _, _ = <-pracovník(), <-pracovník() println(int(time.Since(timeStart).Seconds())) // }
Ako sú úlohy rozdelené medzi backendy v tíme?
hlavný balík import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Ahoj světe!" fmt.Println("Výstup!") } fatálna chyba: všetky gorutiny spia - deadlock! goroutine 1 [prijímanie kanála]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Program ukončený: stav 2.
Povedzte o situácii s vysokým tlakom, ktorú ste riadili. Ako ste stanovili priority?
Od akej sumy zvažujete ponuku?
Čo ste robili v spoločnosti? Čím ste sa zaoberali?
Ak by sa tento cache používal v reálnej aplikácii a vznikli by problémy s výkonom, ako by sa dalo riešenie vylepšiť?
Porozprávajte o inžinierskom myslení: ako rozumiete úlohám, ako pracujete s neistotou, ako používate AI vo vývoji?
Čo je to graceful shutdown?
Museli ste v práci použiť vzory Fan-In a Semaphore?
Čo ste robili na poslednom pracovisku?
Čo sú to gorutiny v Go? Čím sa líšia od vlákien OS? Ako funguje plánovač Go (model GMP)?
Aký bol zloženie tímu na poslednom pracovisku?
K akej skupine (meniteľné/nemeniteľné) patrí rozhranie v Go?
Čo je to transakcia v PostgreSQL? Rozprávaj o ACID.
Čo je rozdiel medzi gorutínou a vláknom?
Ako funguje proces vydania? Ako prebehlo posledné vydanie s vaším zapojením?
Prečo ste opustili [spoločnosť]? Aká bola motivácia?