Írjon egy lekérdezést: válassza ki az összes könyv címét, amelyek jelenleg az olvasók kezében vannak
Golang
El tudnád magyarázni, mi az az FNV (hash függvény), amit használtál?
Mi az a zárolási versengés?
Hogyan javítsuk ki a kódot, hogy garantáltan megjelenjen mind az 5 szám?
Mi történik, amikor egy elemet hozzáadsz az append segítségével egy szelethez, amelynek kapacitása már teljesen kihasználva van?
Mit jelent az issued_at mező?
Mesélj a szeletekről Go-ban: hogyan vannak felépítve és mire használják őket?
A rendszerünk nem teszi lehetővé, hogy egy könyvnek több szerzője legyen — hogyan vegyük ezt figyelembe?
Mire lehet alapozni a cache shardjainak számának kiválasztásakor, ha a terhelés előre nem ismert?
Mesélj, milyen problémákat látsz most a cache megvalósításában?
Miért praktikus a shardok számának két hatványa lenni, nem például három?
Hogyan módosítod a kódot, hogy a kimenet 456 legyen 123 helyett?
Mekkora a szelet hossza, amit először adnak át az addNum függvénynek a negyedik sorban?
Magyarázd el, miért éppen 16 shard lett alapértelmezés szerint kiválasztva?
Hogyan lehet elérni a 456 kimenetet anélkül, hogy pointer fogadót használnánk?
Mesélj a tranzakciókról: mik azok és milyen izolációs szintek léteznek a tranzakciókban?
Ha ez a cache valódi alkalmazásban használták volna, és problémák adódtak volna a teljesítménnyel, hogyan lehetne javítani a megoldást?
Tudnád megvalósítani a jelenlegi megoldást shardinggal?
A verseny szintje a goroutine-ok számával határozható meg az alkalmazásban?
Mi az a részleges (partial) index?