Golang
Fale sobre cargas e casos interessantes relacionados com otimização sob carga.
Como é que os duplicados eram filtrados? Não era possível identificar um duplicado pelo ID? Por que enriquecer os dados do Redis?
Vai precisar de uma formação de duas semanas?
Como trabalhou com Kubernetes? O que fez?
És escritor, geres o teu mini blog e publicas artigos lá. Os utilizadores (leitores) do teu blog, após iniciarem sessão, podem visualizá-los/lê-los. É necessário implementar uma funcionalidade de contagem de visualizações únicas por dia para cada artigo. Requisitos funcionais: - Estatísticas do dia de hoje: O autor pode ver quantos utilizadores únicos visualizaram o seu artigo hoje (os dados são acumulados em tempo real). - Estatísticas de dias passados: O autor pode ver as estatísticas de qualquer dia passado (por exemplo, ontem). Restrições técnicas e condições: - A aplicação funciona num único servidor (um pod) - Armazenamento em memória - Tempo em UTC0
Que documentos eram armazenados no ELK?
És familiarizado com o console Linux?
len() — qual é o comprimento de quê?
És tua responsabilidade verificar as métricas após o deploy e registar o resultado?
Revisão de código: encontra problemas no código (função getOrderedByDate)
Por quais critérios irá escolher um novo local de trabalho se tiver várias ofertas?
Fala-me sobre o teorema de CAP
Em que níveis do modelo OSI você trabalhou?
func merge(chs ...<-chan int) <-chan int { }
Fala-me sobre como são estruturadas as interfaces em Go.
Por que é responsável o recolhedor de lixo (GC) em Go e quando ele normalmente é ativado automaticamente? Libera memória de objetos inacessíveis e é ativado automaticamente quando o heap cresce (quando o volume de memória alocada excede um limite em tempo de execução) Organiza a colocação de variáveis na memória para otimização de cache e é acionado estritamente por temporizador a cada 10 ms Monitora a quantidade de goroutines em execução e só se ativa após a função main terminar Sincroniza o trabalho dos mutexes e é ativado quando a RAM livre cai abaixo de 5%
Dê um exemplo em que você não concordou com uma decisão técnica da equipe. Como você lidou com isso após a decisão ter sido tomada?
O balanceador deve entender que o backend responde com erros, e ao ultrapassar um limite durante um determinado tempo, excluí-lo do balanceamento (Circuit Breaker)
Consegues dar um exemplo de um ponto de estrangulamento que conseguiu encontrar através do profiling com pprof?
Por que usaste a palavra-chave defer?