Golang
Por que Kafka e não outros sistemas?
Usas Golang?
Houve nuances e dificuldades na implementação do Kafka? Foi a sua primeira experiência de implementação?
Quantas pessoas há na equipa e quais são os papéis?
Que interfaces implementaria?
Existe experiência na integração com serviços externos (bancos, gateways de pagamento, APIs)?
Escreva uma função que verifique se uma string é um palíndromo. - Um palíndromo é uma sequência de caracteres que é lida da mesma forma em ambos os sentidos. - Verifique apenas os caracteres do alfabeto a-z e A-я, sem considerar diferenças de maiúsculas e minúsculas.
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { n := len(str) res := make([]byte, 0, n) i := 0 for i < n { if str[i] == ':' && str[i+1] == '-' && (str[i+2] == ')' || str[i+2] == '(') { ch := str[i+2] i += 2 for i < n && str[i] == ch { i++ } } else { res = append(res, str[i]) } } return string(res) }
Precisa de processar um ficheiro CSV muito grande em Go. Como faria isso sem carregar o ficheiro inteiro na memória?
O que é uma construção de múltiplas etapas e para que serve?
Fala sobre a tua experiência na Wildberries: como chegaste, como é a equipa, por que estás a sair.
Qual é a vantagem das Swiss Tables em comparação com a implementação antiga de hash table? Quantos bits ocupa o código hash na implementação antiga e na nova?
O que é a idempotência?
Como mover a janela no algoritmo de janela deslizante?
Quais são as principais diferenças entre TCP e UDP e quando deve-se escolher cada protocolo?
Qual é a diferença entre armazéns relacionais e não relacionais? Fale sobre ACID.
Já criaste painéis no Grafana?
Tem experiência com gRPC?
Fala sobre o início da tua carreira — o que fizeste antes de agosto de 2020?
Como tornar a memória constante (eliminar a dependência do número de caracteres únicos)?