Golang
Transferiu mensagens inválidas para um tópico separado e produziu-os ou como? Havia muitas dessas mensagens?
Como serão escolhidos se vários canais estiverem prontos ao mesmo tempo na seleção?
Tarefa prática: o binário 2.1.out não inicia. É necessário descobrir por quê, usando apenas o terminal e o próprio binário.
Projete um sistema para receber, decodificar impressões digitais e agregar dados com uma carga de até 3 milhões de RPS.
Retentores entre o serviço de pagamento e o provedor de pagamento — haverá problemas do lado do provedor?
Por que o índice B-tree tem complexidade O(log n)?
Fale sobre o operador select, o que ele faz e para que serve.
Implementar o método grpc-servidor AddItemAndOrder: 1. Adicionar produtos ao carrinho 2. É obrigatório informar os potenciais consumidores sobre a criação do carrinho através do broker de mensagens. 3. Ao alterar a composição do carrinho, deve-se recalcular basket.Total = soma(quantidade * preço) 4. Todos os elementos do carrinho devem ser únicos pela chave ProductID 5. Para fazer o pedido, é necessário alterar seu status para ordered 6. Não é permitido fazer alterações em carrinhos já ordenados Existe uma tabela onde todas as colunas são do tipo inteiro. No código, há uma consulta: select * from t1 where a > ? and b = ? and c != ? order by a;
O que é a iteração sobre uma string usando for range em Go? O que são as variáveis i e v dentro do ciclo, quais são os seus tipos de dados?
Quão correto é o comportamento do método Stop ao ser chamado novamente, quando a primeira chamada está à espera e a segunda faz imediatamente um return?
Princípios de design de API
Que formato de trabalho consideras?
Como funciona a transferência de dados entre goroutines através de um canal não bufferizado ao nível da pilha?
Em quantos hosts o serviço funcionava e quantas instâncias eram iniciadas?
Com quais sistemas operacionais trabalharam? O que usaram para virtualização e automação de implantação?
// Tarefa 3 // Descrever qual tarefa este código resolve // Quais problemas existem nesta solução? // Como reescreveria este código? var c int type Trace struct { // Alguns campos aqui } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
O que é o modelo OSI? O que é o nível de aplicação?
Como funciona o Garbage Collector em Go, como é estruturado?
Por que os seus logs estavam sendo coletados? Como se chama o agente para Loki?
Quais são os problemas da arquitetura de microsserviços com os quais te deparaste?