Porozprávaj mi o svojom poslednom projekte, na ktorý si hrdý.
Golang
VYBERTE oddelenie, SUM(platy) Z zamestnancov KDE SUM(platy) > 10000 SKUPINA PODĽA oddelenia;
Ako prebieha tok úloh — od biznisu po vývoj?
Aké typy vrstvených architektúr existujú? (Clean Architecture, Hexagonal, DDD)
// Nájdeme maximálne párne číslo 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("Maximum 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 }
Merali ste RPS služieb?
Existuje spôsob, ako spravovať a doladiť stop-the-world garbage collector v Go?
Budú všetky GET požiadavky vykonávané paralelne, ak bude medzi 500 a 1000 URL?
Aké nepredvídané situácie môžu nastať počas procesu rezervácie a ako s nimi zaobchádzať?
Je vo vašom tíme vývoj mobilných aplikácií?
Sledovali ste monitoring sami alebo máte samostatný tím?
Aké prostriedky synchronizácie v Go poznáš?
Existuje v databáze horúca tabuľka, ktorá sa neustále číta? Ako pracovať s indexami v tomto prípade?
Napíšte dopyt, ktorý vyberie mená zamestnancov, ktorí poznajú SQL a ešte aspoň jeden iný jazyk. Predpokladajte, že jeden zamestnanec je jedno meno.
Ako funguje mechanizmus rezervácie miesta na úrovni databázy? Ako zabezpečiť, že jedno miesto nebude predané dvakrát?
V čom sa líšia vlastnosti jazyka Go v porovnaní s inými programovacími jazykmi?
Čo robíte po oprave niečoho?
Ovlivňuje veľkosť bufferu kanála niečo v worker pool?
Ako sledovať správnosť chodu systému (monitorovanie)?
Aké úlohy ste vykonával na projekte zo svojej strany?