Golang
A que momento ocorre a libertação automática de memória ao usar slices no coletor de lixo?
O que são triggers em bases de dados e para que servem?
Que fontes de informação você usa para aprender a linguagem Go?
Um slice nil é igual a um slice que não foi explicitamente inicializado?
Qual é a diferença entre o uso de um canal com buffer e sem buffer de comprimento único?
Que ferramentas utilizou para analisar o desempenho das consultas SQL?
Já teve que tomar decisões arquitetónicas por conta própria?
Como os interceptores ajudaram a monitorizar o sistema? O que exatamente eles faziam?
Por quais critérios selecionas as empresas, em que te baseias?
Em que lugar do sistema estão colocados os Helm Charts para gerir aplicações no Kubernetes?
Já trabalhou com transações no Postgres e com quais níveis de isolamento lidou?
Qual é a diferença entre Kafka e RabbitMQ?
Que mecanismos são necessários para não perder as respostas que chegam através de webhook do HeadHunter?
Pode explicar o princípio de funcionamento da tecnologia Hyper-Threading nos processadores?
Qual é a diferença entre json.Unmarshal e json.Decoder, e quando usar cada um?
O que são goroutines em Go? Como elas diferem dos threads do sistema operacional? Como funciona o agendador do Go (modelo GMP)?
Quais foram as tarefas mais difíceis no projeto? Como abordou tarefas desconhecidas?
Que outras linguagens de programação conhece além de Go a um bom nível?
Fale sobre a stack que está sendo usada no projeto atual, com mais detalhes.
Deve mostrar: 1. Mostrar combinações únicas de usuário e ID do produto para todas as compras feitas por usuários antes de serem banidos. Ordenar primeiro pelo nome do usuário, depois pelo SKU 2. Encontrar usuários que fizeram compras por um valor superior a 5000 rublos. Exibir seus nomes no formato id do usuário | nome | sobrenome | valor total das compras