Golang
Qual foi o RPS nos teus serviços na Wildberries?
Fala-me sobre o sync.Atomic: para que é que serve, já tiveste que usá-lo no trabalho?
O que é defer em Go? O que o código irá mostrar? Como fazer para que exiba 4,5,6 em vez de 1,2,3?
Como trabalhou com WebSocket? A nível de configuração de infraestrutura ou apenas código? Quais tecnologias utilizou? Houve problemas de conexão ao nível da infraestrutura?
Para onde queres evoluir — na vertente técnica ou mais na gestão?
Por que é melhor remover o ponteiro do slice no repositório? Argumentos a favor e contra.
Como ligar um profiler em Go? Como tirar perfis?
Entende corretamente que com cache-aside ainda precisamos ir ao cache e invalidar os dados lá ao atualizar os dados na base de dados?
Realizaram testes de carga? Qual foi a carga?
Projete um limitador de taxa para uma API externa com um limite de 100 solicitações por segundo/minuto
Como é que uma tabela de hash é estruturada? Quais são os princípios básicos nela incorporados, os requisitos principais?
O que é replicação de banco de dados?
Quais dos meios de sincronização mencionados você teve que usar no seu projeto?
Queres escrever um pool de trabalhadores clássico?
Como determinar se um produto com cerca de 1000 utilizadores necessita de uma arquitetura de microserviços ou monolítica?
Como seria o esquema atualizado do Redis com timeout-worker para jogos com limite de tempo?
// Escrever implementações de cache com TTL (tempo de vida) para a estrutura User. // Pode usar User.ID como chave // Queremos que seja seguro para múltiplas threads // Não queremos obter registros com TTL expirado durante a operação de leitura // Queremos que os registros com TTL expirado sejam removidos e não armazenados // API get/set/del
A partir de qual versão do PostgreSQL teve que trabalhar?
Conte-me sobre o maior fracasso que teve no trabalho. Que lição aprendeu?
Com que bases de dados trabalhou?