O que acontece se realizar operações matemáticas adicionais com um resultado de int32 transbordado — haverá um erro, pânico ou algo mais?
Golang
O que há no pacote sync?
Ainda trabalhas no Magnit? Por que decidiste sair para o mercado?
O que acontecia na pipeline após o inbox? Como os dados eram escritos na base de dados?
Fale sobre CTE — WITH, subconsultas que se sobrepõem.
Fala sobre Kubernetes — o que fizeste com o cluster?
Quando não conseguimos captar o pânico, o aplicativo irá de qualquer forma fechar?
Criaram tabelas históricas, por exemplo, para o usuário onde é armazenado o histórico de alterações dos seus atributos?
Como otimizaste as consultas de 10-20 minutos para 5-7? Que relatórios eram executados tão lentamente?
Qual é a diferença entre SQL e NoSQL?
Ainda trabalha no Magnit? Por que decidiu entrar no mercado?
Houve muitas dessas mensagens inválidas?
Tiveste que definir explicitamente o nível de isolamento no código?
// Pergunta 5. O que será exibido na tela func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
O que fazias se os dados se perdiam? Como é que se percebe, em geral, que os dados se perderam?
// Pergunta 3. O que será exibido na tela package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
O que fizeram com as mensagens após o processamento manual? Quais foram as opções?
O que acontecia no primeiro canal de sincronização? É algum modelo de dados com base no qual se enriqueciam?
// Pergunta 2. O que será exibido na tela package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Onde é necessário definir recover para que, em caso de panic, a aplicação não caia, considerando que possui múltiplos endpoints, muitas dependências (BD, cache, bibliotecas)?