Napisz zapytanie: wybierz tytuł wszystkich książek, które są obecnie w rękach czytelników
Golang
Czy możesz wyjaśnić, czym jest funkcja hash FNV, której użyłaś?
Czym jest rywalizacja o blokadę?
Co się dzieje, gdy dodajesz element za pomocą append do slice, którego pojemność jest już w pełni wykorzystana?
Jak poprawić kod, aby zagwarantować wyświetlenie wszystkich 5 liczb?
Opowiedz o slices w Go: jak są zbudowane i do czego służą?
Co oznacza pole issued_at?
Nasz schemat nie przewiduje, że książka może mieć wielu autorów — jak to uwzględnić?
Opowiedz, jakie problemy widzisz obecnie w implementacji pamięci podręcznej?
Na czym można się oprzeć przy wyborze liczby shardów dla pamięci podręcznej, jeśli obciążenie jest nieznane z wyprzedzeniem?
Dlaczego liczba shardów jest wygodna jako potęga dwójki, a nie na przykład trójka?
Jak zmienić kod, aby wynik był 456 zamiast 123?
Jaka jest długość wycinka przekazywanego podczas pierwszego wywołania funkcji addNum na czwartej linii?
Opowiedz mi o transakcjach: czym one są i jakie są poziomy izolacji transakcji?
Gdyby ta pamięć podręczna była używana w rzeczywistej aplikacji i pojawiły się problemy z wydajnością, jak można by poprawić rozwiązanie?
Jak uzyskać wynik 456, jeśli nie używasz wskaźnika (pointer receiver)?
Dlaczego domyślnie wybrano dokładnie 16 shardów?
Czy mógłbyś zaimplementować obecne rozwiązanie z shardingiem?
Czy poziom konkurencyjności jest określany przez liczbę goroutine w aplikacji?
Czym jest indeks częściowy?