Напишете заявка: изберете заглавието на всички книги, които в момента се намират в ръцете на читателите
Golang
Можеш ли да обясниш какво е FNV (хеш-функция), която си използвала?
Какво е конкуренция за заключване?
Какво се случва, когато добавяш елемент чрез append към слайс, чиято капацитет вече е напълно използван?
Как да поправим кода, за да се гарантира, че ще се покажат всички 5 числа?
Разкажи за слайсовете в Go: как са устроени и за какво се използват?
Какво означава полето issued_at?
Нашата схема не предполага, че книгата може да има няколко автора — как да го вземем предвид?
Разкажи ми, какви проблеми виждаш в момента в реализирането на кеша?
На какво може да се базира при избора на брой шардове за кеша, ако натоварването предварително не е известно?
Защо е удобно броят на шардовете да е степен на две, а не например тройка?
Как да промените кода, за да стане резултатът 456 вместо 123?
Каква е дължината на сегмента, който се предава за първи път на функцията addNum на четвъртия ред?
Разкажи ми за транзакциите: какво представляват и какви нива на изолация има при транзакциите?
Ако този кеш беше използван в реално приложение и възникнеха проблеми с производителността, как може да се подобри решението?
Как да получите изход 456, ако не използвате указател (pointer receiver)?
Обяснете защо е избрано точно 16 shard по подразбиране?
Можеш ли да реализираш текущото решение с шардване?
Нивото на конкуренция се определя от броя на goroutines в приложението ли?
Какво е частичен (partial) индекс?