Golang
Se concatenar muitas strings num ciclo, haverá problemas?
Se tivesse seis ofertas de empresas fintech, no que iria focar na sua escolha?
Como lidou com devoluções e pagamentos?
Quais chaves podem estar em um map em Go?
E se todos os campos forem usados na leitura?
Podes falar sobre o teu projeto mais recente: em que estiveste envolvido, o que escreveste tu mesmo e que tipo de equipa era?
Com que bibliotecas se escrevem métricas em Go?
Escreva uma consulta que selecione os nomes dos funcionários que conhecem SQL e pelo menos uma outra linguagem. Considere que um funcionário é um nome único.
O que são interfaces em Go? Para que servem? Como funcionam por baixo do capô?
Em que funciona finalmente o serviço? Quais imagens Docker foram usadas?
O que é o contexto em Go e para que serve?
O que acontece se escrever num canal fechado?
Quais ferramentas de visualização de esquemas de arquitetura você usou e para quais casos?
Design de um sistema de mensagens escalável suportando 150 milhões de utilizadores, 75 milhões de DAU, 225 milhões de MAU, 1,2M de leituras / 300k de escritas no pico de QPS, 5 milhões de utilizadores simultâneos, 60 PB de novos dados por ano, crescimento de 30% ao ano, SLA de 99,95%, p99 <200 ms para leitura, <300 ms para escrita. CONTEXT É necessário projetar um sistema de mensagens distribuído, semelhante ao WhatsApp, que suporte chats 1:1 e em grupo, garanta a entrega de mensagens, exiba estados online dos utilizadores e permita a transferência de ficheiros multimédia (fotos, vídeos, áudios). O sistema deve garantir alta disponibilidade e baixa latência, suportar alto paralelismo e escalar globalmente. REQUISITOS FUNCIONAIS - Suporte para chats pessoais (1:1) e em grupo com capacidade de adicionar/remover participantes - Envio e receção de mensagens de texto e ficheiros multimédia Não há uma implementação clara do mecanismo de encriptação end-to-end ao nível de serviços ou clientes, além de uma anotação geral. - Ausência de descrição explícita de sharding e replicação de bases de dados por chat_id ou user_id para escalabilidade e tolerância a falhas. - Não há um componente ou mecanismo claro para lidar com sincronização offline de mensagens e recibos de entrega. - A forma como se realiza o balanceamento de carga entre bases de dados e serviços, especialmente em picos de carga, não está clara. **Pontos críticos a considerar:**
Podes dar um exemplo de uma implementação concreta não trivial que fizeste pessoalmente?
""" Os lugares no cinema estão dispostos numa única fila. Um espectador que acaba de chegar escolhe um lugar, para sentar-se o mais longe possível dos outros espectadores na fila. Ou seja, a distância desde esse lugar, que o espectador ocupará, até ao espectador mais próximo deve ser máxima. É garantido que há sempre lugares livres na fila e que já há pelo menos um espectador sentado. Escreva uma função que, dada uma fila de lugares (uma matriz de zeros e uns), devolva a distância (número de espaços entre os assentos) desde o lugar escolhido até ao espectador mais próximo. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Ainda trabalhas na empresa?
Por que é necessária a combinação de Load Balancer + API Gateway? Qual é o papel de cada componente?
Fale sobre a sua experiência de trabalho na [empresa]. Em que estado estava o projeto quando você chegou?
Fale sobre CTE — WITH, subconsultas que se sobrepõem.