Quando a map fica cheia, uma nova cadeia de baldes é criada. Pode explicar o que acontece com as chaves antigas e novas durante a transferência? Por que os dados são transferidos de forma preguiçosa, e não imediatamente como no slice?
Golang
Durante o trabalho do Garbage Collector, há Stop the World?
Se temos 16 partições e 2 consumidores, como é que eles se irão dividir? O que acontecerá ao adicionar um terceiro consumidor?
Como era regulado o número de instâncias? Quem estabelecia os requisitos de recursos no Kubernetes?
Quando é melhor usar particionamento e quando sharding?
Quando se faz sharding, o usuário não sabe em qual máquina estão seus dados. Como isso é resolvido?
Será sempre bom ter um índice? A opção com índice será sempre melhor do que sem ele?
Que outras opções existem para aumentar a velocidade do banco de dados além dos índices?
Para que serve o top-hash no map?
Como é medido o custo no EXPLAIN? O que é o custo?
Qual é a vantagem da replicação? Quais são os custos associados?
O pprof irá sempre mostrar que tens uma fuga de memória ou que ultrapassaste o limite?
Como foi realizado o deployment? Com o que vocês fizeram o rollout no Kubernetes?
Como é que os serviços interagiam entre si? Onde estavam localizados?
Que mecanismos de sincronização em Go conheces?
Existe um manipulador HTTP que faz um SELECT complexo na base de dados, e o usuário não está satisfeito com a longa espera. Qual é a sequência de ações para diagnosticar e otimizar?
Tarefa prática em Go: implementar uma função (linhas 15-17) para processar um conjunto de tarefas (jobs) com execução sequencial e monitoramento da porcentagem de conclusão através de um canal de progresso.
O que exatamente foi feito com os duplicados após a deteção? Onde foram limpos?
Existem formas de gerir (ajustar) os momentos de início do Garbage Collector? Por exemplo, configurações do compilador.
O que acontece se um dos consumidores do grupo se desligar? Fale sobre o reequilíbrio.