Jaký pipeline?
Golang
Co jsou struktury v Go a k čemu slouží?
Kolik procesů nebo vláken může mít jeden program?
// čísla od 1 do 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Můžeš uvést a čtyři základní požadavky moderních SQL engineů (ACID) a je vysvětlit?
Povězte mi o své zkušenosti s Go a s jakými úkoly jste se setkal.
Jak funguje sběrač odpadu v Go a v jaké oblasti paměti pracuje?
Uveďte hlavní datové struktury a uveďte příklady jejich implementace/použití v Go (pole, slices, mapy/hašovací tabulka).
Povězte nám více o Redis: jaké adresáře existují a jaká data se tam ukládají?
Jaké knihovny jste v projektu použil?
Téma se 3 particemi. Případ 1: 2 konzumenti. Případ 2: 5 konzumentů. Jak jsou zprávy rozděleny?
Čím jsou charakterističtí odběratelé v modelu Pub/Sub?
Jaký je rozdíl mezi JOIN a UNION?
Co jste konkrétně dělali s ClickHouse – pracovali jste s clusterem, replikací, rozdělením tabulek?
Píšeli jste něco s CTE (Common Table Expression, WITH)?
Pověz mi o sobě: jak jsi se dostal k programování a o posledním místě práce
Jak se nazývá zkratka nákladů za klik v angličtině?
// čísla od 1 do 10 func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
// Dán pole celých čísel nums a celé číslo target // Je potrebné nájsť dve čísla, ktorých súčet sa rovná targetu, a vrátiť ich indexy // Predpokladá sa, že existuje presne jedno riešenie a že nie je možné použiť jeden prvok dvakrát // Odpoveď možno vrátiť v ľubovoľnom poradí // Príklady: // [2,7,11,15], target = 9, odpoveď [0,1] (nums[0] + nums[1] == 9) // [3,2,4], target = 6, odpoveď [1,2] (nums[1] + nums[2] == 6) // [3,3], target = 6, odpoveď [0,1] (nums[0] + nums[1] == 6)
Je tabulka s (id PRIMARY KEY, data JSON) poměrně dobrý index v PostgreSQL pro hledání podle klíče?