Jak implementovat odesílání zpráv v gRPC službě?
Golang
Podle jakých kritérií vybíráš firmy, na co se zaměřuješ?
Byly měřeny RPS služeb?
Jaké nečekané situace mohou nastat během procesu rezervace a jak s nimi zacházet?
Existuje způsob, jak spravovat a ladit stop-the-world garbage collector v Go?
// Naleznite največje sodo število package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Največje je %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Je ve vašem týmu vývoj mobilních aplikací?
Sledujete sami monitoring nebo máte samostatný tým?
Jaké prostředky synchronizace v Go znáš?
Napište dotaz, který vybere jména zaměstnanců, kteří znají SQL a alespoň jeden jiný jazyk. Předpokládejte, že jeden zaměstnanec je jedno jméno.
Existuje v databázi horká tabulka, která je neustále čtena? Jak pracovat s indexy v tomto případě?
Jak funguje mechanismus rezervace míst na úrovni databáze? Jak zajistí, že jedno místo nebude prodáno dvakrát?
V čem se liší vlastnosti jazyka Go od ostatních programovacích jazyků?
Co děláte po opravě něčeho?
Budou všechny GET požadavky prováděny paralelně, pokud bude 500-1000 URL?
Popište API systému rezervace jízdenek
Kolik služeb četlo téma Kafka?
Co se stane při append, pokud kapacita pole nestačí (alokace nového pole)?
Ovlivňuje velikost bufferu kanálu něco v worker poolu?
Jaké úkoly jsi na projektu řešil ze své strany?