Golang
O que você definitivamente não gostaria de ver no seu novo local de trabalho?
Fale sobre a equipa: em que equipa trabalhou, a sua composição e número de membros.
Por favor, conte-me sobre a sua experiência no último emprego: equipa, projeto, funções?
Qual é a principal linguagem de programação e que outras linguagens conheces, incluindo experiência não comercial?
O que é o pacote reflect em Go? Para que serve?
A partir de que valor considera ao analisar vagas?
Fale sobre os requisitos funcionais do sistema de reserva de bilhetes de cinema
RabbitMQ mais rápido que Kafka?
Que métodos de pagamento integraste nos fiats?
Por que o manipulador de API sempre retorna o status 500? O que há de errado com isso?
O que é um índice numa base de dados? Que tipos de índices existem (clusterizados e não clusterizados)? Em que se diferenciam? Quantos índices clusterizados e não clusterizados podem haver numa tabela?
package main import ( "io" "net/http" "strconv" "time" ) // getData devolve dados quase estáticos, no entanto, às vezes, eles mudam. func getData() int { time.Sleep(time.Millisecond * 100) return 1 } func main() { mux := http.NewServeMux() mux.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { _, _ = io.WriteString(writer, strconv.Itoa(getData())) }) if err := http.ListenAndServe(":8080", mux); err != nil { panic(err) } }
Que índices conheces no PostgreSQL?
Como saber se uma consulta usará este índice? Conheces alguma construção em SQL para verificar isso?
Fale-nos sobre a sua experiência comercial com PostgreSQL e Redis. Desde que ano trabalha, que tarefas resolveu? Apresente casos interessantes.
O que é normalização de banco de dados? Em que casos é necessária a desnormalização?
Como foi implementado o sistema de validação de conteúdo de mídia, quais serviços foram utilizados?
Dizes que com Elasticsearch criaste uma ferramenta para busca rápida de transações. O que é isso, quantas transações há e qual é o benefício?
Qual é a complexidade do algoritmo e onde está a árvore aqui?
//Implementar um cache com acesso à chave em O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}