Golang
Como partilhar memória entre goroutines? Em que casos é melhor usar Atomic, e em que casos Mutex/RWMutex/SyncMap?
Que outras opções existem para aumentar a velocidade do banco de dados além dos índices?
Qual é a complexidade das operações com map no pior caso em caso de colisões?
Como otimizaste as consultas na prática? O que olhas quando a mão fica lenta?
Quando exatamente ocorre a troca de dados com o centro de certificação durante o funcionamento do sistema?
Índices compostos — o que colocar primeiro: igualdade ou intervalo?
Em que condições ocorre o bloqueio ao trabalhar com o canal de transmissão de dados padrão?
Explique as razões pelas quais, na implementação da estrutura de dados map, é alocado por padrão espaço para armazenar 8 elementos
Em que situações a alocação de memória ocorre automaticamente na pilha durante a execução do programa?
Conta-me, qual é o teu projeto atual, de qual parte da funcionalidade és responsável?
Que outras estruturas de dados conhece além de tabelas hash (árvores)? Qual é a complexidade assintótica da busca em uma árvore binária e com que base do logaritmo? Como essa complexidade é alcançada (classificação vs balanceamento)?
Qual é a diferença entre os protocolos TCP e UDP, para que são usados e como?
É possível transferir uma tarefa de uma goroutine para outra que esteja em estado de espera?
Tem experiência no uso de bibliotecas para integração com Prometheus?
Por que não usaram Testcontainers?
É possível definir um limite no número de threads que podem estar a trabalhar simultaneamente na linguagem Go?
Explique o mecanismo de confirmação de duas fases das transações e seu papel em sistemas distribuídos.
Conte uma situação em que viu um processo ineficaz na empresa. O que fez para mudá-lo e como justificou a necessidade dessa mudança?
Como testaram o serviço? Como o implementaram no Kubernetes?
Que dados são normalmente adicionados aos cabeçalhos ao enviar uma solicitação HTTP?