func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }
Golang
Povězte nám o systému rezervace zboží: jak se pomocí Redis zabránilo dvojím prodejům?
Lze optimalizovat tak, aby byl pole res na zásobníku a ne na haldě? Co je k tomu třeba udělat?
Povězte mi o Circuit Breakeru: jak bylo řešeno, na které služby bylo nasazeno, co bylo ve fallbacku?
Povězte mi o práci s Kafka: co se děje při hromadění lag, jaká jsou rizika a jak byla řešena?
Pověz mi o systému asynchronního generování zpráv s použitím Kafka. V čem spočívala asynchronnost?
Co se rozumí optimalizací dotazů při zkrácení doby odezvy API z 2 sekund na 300 ms?
Pověz mi o replikaci master-slave — kdy se obracíme na master, kdy na slave?
Jak zacházet s zrušením kontextu tak, aby se všichni pracovníci okamžitě zastavili při zrušení kontextu? Jak používat select pro čtení z kanálu s ohledem na kontext?
Jste spisovatel, spravujete svůj mini blog a zde publikujete články. Uživatelé (čtenáři) vašeho blogu, po přihlášení, si je mohou prohlížet/číst. Je třeba implementovat funkci počítání unikátních zobrazení za den pro každý článek. Funkční požadavky: - Statistiky za dnešek: autor může vidět, kolik unikátních uživatelů si jeho článek dnes prohlédlo (data se sbírají v reálném čase). - Statistiky za minulé dny: autor může vidět statistiky za jakýkoli minulý den (například včera). Technická omezení a podmínky: - Aplikace běží na jednom serveru (jeden pod) - Ukládání v paměti - Čas v UTC0
Jak jste zabránili duplicitám zpráv v Kafka?
Jak úmyslně způsobit únik paměti v Go? Jaké případy vedou k únikům?
Viděli jste, že není index, tabulka je velká. Jak přidáte index?
Jak se data z výpočtů dostávala do 1C?
Bude optimalizátor vždy používat vytvořený index?
Co se stane se schématem outbox, pokud Kafka přestane být dostupný? Do jaké velikosti může narůst fronta outbox?
Jak probíhalo přidávání a odstraňování pravidel, pokud šlo o velký switch-case?