Scrivi una query: seleziona il titolo di tutti i libri attualmente in mano ai lettori
Golang
Puoi spiegare cos'è la funzione hash FNV che hai usato?
Cos'è la contesa di lock?
Cosa succede quando aggiungi un elemento tramite append a uno slice la cui capacità è già completamente utilizzata?
Come correggere il codice per garantire che vengano visualizzati tutti e 5 i numeri?
Parla dei slice in Go: come sono strutturati e a cosa servono?
Cosa significa il campo issued_at?
Il nostro schema non prevede che un libro possa avere più autori — come considerarlo?
Raccontami, quali problemi vedi attualmente nell'implementazione della cache?
Su cosa si può basare nella scelta del numero di shard per la cache, se il carico non è noto in anticipo?
Perché è conveniente che la quantità di shard sia una potenza di due, e non, ad esempio, tre?
Qual è la lunghezza del segmento passato quando viene chiamata per la prima volta la funzione addNum alla quarta riga?
Come modificare il codice affinché il risultato sia 456 invece di 123?
Come ottenere l'output 456 se non si utilizza un ricevitore puntatore?
Parlami di transazioni: cos'è e quali sono i livelli di isolamento delle transazioni?
Se questa cache fosse utilizzata in un'applicazione reale e si verificassero problemi di prestazioni, come si potrebbe migliorare la soluzione?
Potresti implementare la soluzione attuale con lo sharding?
Il livello di concorrenza è determinato dal numero di goroutine nell'applicazione?
Cos'è un indice parziale?
L'ordine in cui i campi vengono inclusi in un indice composito è importante?