Jaké jsou nevýhody shardingu?
Golang
Jaké garantované doručení nabízí Kafka? Co je třeba udělat na producentovi, aby bylo zajištěno exactly-once?
[jméno] se zeptal: Stále studujete? Bude to rušit vaši práci na plný úvazek?
Co teď hledáš pro sebe v nové práci?
Pověz mi o Skupině spotřebitelů. Pokud jsou 3 partice a 2 konzumenti, jak budou rozděleni?
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 } }
Co se stane se slice v Go, pokud je jeho kapacita 8 a my se pokusíme přidat devátý prvek?
Na vstupu jsou pole čísel seřazená vzestupně: - podezřelí - nevinní Je třeba ze seznamu podezřelých odstranit všechny nevinné. Příklady: Vstup: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Výstup: [1, 3, 5] Vstup: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Výstup: [3, 123, 421]
[jméno] se zeptal: Řekněte mi o týmu a procesech — je to vícefunkční tým, jak fungují sprinty?
/* Na vstupu je pole čísel nums délky n. Každé číslo v poli může být unikátní nebo se vyskytne dvakrát. Čísla jsou v rozmezí [1, n]. Je třeba napsat funkci, která vrátí pole obsahující pouze čísla, která se vyskytují dvakrát. Příklady: Vstup: nums = [4, 3, 2, 7, 8, 2, 3, 1] Výstup: [2, 3] Vstup: nums = [2, 2, 1] Výstup: [2] */
Indexování v PostgreSQL: jak vytvořit index pro dotaz s více parametry? Proč se index po půl roce při aktivních aktualizacích zhoršil?
Jaké indexy znáš v databázi?
[jméno] se zeptal: Řekněte mi o svém současném pracovišti — o jakou firmu se jedná a na jakém produktu pracujete?
Lze v Kafka zvýšit počet počtu partiční bez znovuvytváření topiku?
Jaký máš názor na relokaci a kam jsi plánoval/a se přestěhovat?
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_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Chápu správně, že při cache-aside je stále nutné jít do cache a invalidovat data tam při aktualizaci dat v databázi?
[jméno] se zeptal: Proč jste přestoupil z vaší předchozí firmy na současnou?
Který příkaz pomáhá aktualizovat statistiky v PostgreSQL?
Jaký je rozdíl mezi JSON a Protobuf?