Escreve uma consulta: seleciona o título de todos os livros que estão atualmente nas mãos dos leitores
Golang
Podes explicar o que é a função hash FNV que utilizaste?
O que é contenção de bloqueio?
Como corrigir o código para garantir que os 5 números sejam exibidos?
O que acontece quando adicionas um elemento através de append a um slice cuja capacidade já está totalmente utilizada?
Fala sobre slices em Go: como eles funcionam e para que são usados?
O que significa o campo issued_at?
Com base no quê se pode escolher a quantidade de shards para o cache, se a carga não for conhecida de antemão?
O nosso esquema não prevê que um livro possa ter vários autores — como considerar isso?
Conta-me, que problemas vês atualmente na implementação do cache?
Por que é conveniente que a quantidade de shards seja uma potência de dois, e não, por exemplo, três?
Como alterar o código para que o resultado da saída seja 456 em vez de 123?
Qual é o comprimento do segmento passado para a função addNum na quarta linha, quando ela é chamada pela primeira vez?
Explica por que foram escolhidos exatamente 16 shards por padrão?
Como obter a saída 456 se não usar um receptor de ponteiro?
Se este cache fosse usado numa aplicação real e surgissem problemas de desempenho, como poderia ser melhorada a solução?
Fala-me sobre transações: o que são e quais são os níveis de isolamento de transações?
Poderia implementar a solução atual com sharding?
O nível de concorrência é determinado pelo número de goroutines na aplicação?
O que é um índice parcial?