Golang
Fala-me dos princípios SOLID.
O que é uma base de dados relacional?
No HTTP/2, devido à conexão TCP persistente, surgiu a possibilidade de fazer uma coisa interessante: o que exatamente isso permitiu implementar?
Como é que os dados chegavam ao coletor OpenTelemetry e para onde o coletor os enviava?
Quantos canais Kafka havia pelos quais os relatórios eram feitos?
Por que o armazenamento de posts é projetado para 2000 caracteres UTF-8 (~4 KB de texto), e como armazenar imagens?
Como proibir sintaticamente o leitor de fechar o canal?
Resumo sobre produção: quem faz o deploy, quem monitora, etc.
// Pergunta 1. O que será exibido na tela? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Erro", err) } fmt.Println(s) }
O hash foi calculado, o bucket encontrado, um novo valor foi inserido. O que acontece quando chega um novo valor com o mesmo hash (colisão)?
Qual é a diferença entre Mutex e RWMutex?
O que é um grupo de consumidores no Kafka? O que são partições e para que servem?
Qual é o nível de atividade na procura atualmente? Já estão a pensar em sair da [empresa] ou ainda estão apenas a explorar ofertas interessantes?
Qual foi a tarefa e a arquitetura na [empresa]?
// Escrever um manipulador assíncrono de tarefas como uma biblioteca // O cliente passa um objeto (Task) com dados para executar a tarefa, // no nosso exemplo, usaremos uma estrutura vazia. // O manipulador pode processar simultaneamente no máximo N tarefas, // e no máximo X tarefas podem estar na fila para processamento. // Se não houver espaço na fila, retorna-se imediatamente um erro ao cliente. // A tarefa é processada se houver processadores livres disponíveis. // Simulamos a duração do processamento com time.Sleep(5*time.Second). // Assim que uma tarefa termina, pegamos a próxima na fila. // Se a fila estiver vazia, aguardamos novas tarefas dos clientes. // Com um asterisco: ampliar a estrutura Task e obter os status das tarefas por meio de uma solicitação separada.
O que é Deadlock? Como evitar o deadlock?
Que funções agregadas conheces?
O que são Mutex e RWMutex? Em que se diferenciam?
Por que é uma tarefa tecnicamente difícil? Por que não uma função de 100 linhas?
Fale sobre o protocolo SAML