Napište dotaz: vyberte název všech knih, které jsou momentálně v rukou čtenářů
Golang
Můžeš vysvětlit, co je FNV (hashovací funkce), kterou jsi použila?
Co je to lock contention?
Co se stane, když přidáte prvek pomocí append do slice, jehož kapacita je již plně využita?
Pověz mi o slice v Go: jak jsou uspořádány a k čemu slouží?
Jak opravit kód, aby se zaručeně zobrazilo všech 5 čísel?
Co znamená pole issued_at?
Náš schéma nepočítá s tím, že kniha může mít více autorů — jak to zohlednit?
Pověz mi, jaké problémy vidíš nyní v implementaci cache?
Na co se lze při výběru počtu shardů pro cache spoléhat, pokud zatížení není předem známo?
Proč je vhodné, aby počet shardů byl mocninou dvojky, například ne třetí?
Jaká je délka řezové části, která je předávána při prvním volání funkce addNum na čtvrtém řádku?
Pověz mi o transakcích: co jsou a jaké jsou úrovně izolace transakcí?
Jak změnit kód, aby výsledek byl 456 místo 123?
Jak získat výstup 456, pokud nepoužíváte ukazatel (pointer receiver)?
Proč bylo zvoleno právě 16 shardů jako výchozí?
Pokud by se tato cache používala v reálné aplikaci a vyskytly by se problémy s výkonem, jak by bylo možné řešení vylepšit?
Mohl bys implementovat současné řešení se shardingem?
Je úroveň konkurence určena počtem gorutin v aplikaci?
Co je to parciální index?