Sobes.tech

Golang

Se concatenar muitas strings num ciclo, haverá problemas?

Middle
RWB
81

Se tivesse seis ofertas de empresas fintech, no que iria focar na sua escolha?

Senior
А7
81

Como lidou com devoluções e pagamentos?

Senior
РамблерРамблер
81

Quais chaves podem estar em um map em Go?

Middle+
WaterWal
81

E se todos os campos forem usados na leitura?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
81

Podes falar sobre o teu projeto mais recente: em que estiveste envolvido, o que escreveste tu mesmo e que tipo de equipa era?

Middle+
FinFrame
81

Com que bibliotecas se escrevem métricas em Go?

Senior
МТС CloudМТС Cloud
81

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.

Middle
WildberriesWildberries
81

O que são interfaces em Go? Para que servem? Como funcionam por baixo do capô?

Middle
WildberriesWildberries
81

Em que funciona finalmente o serviço? Quais imagens Docker foram usadas?

Middle+
Астрал-Софт
81

O que é o contexto em Go e para que serve?

Senior
SelectelSelectel
81

O que acontece se escrever num canal fechado?

Middle
Сбертех
81

Quais ferramentas de visualização de esquemas de arquitetura você usou e para quais casos?

Senior
Магнит Тех
81

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:**

Senior
Яндекс
80

Podes dar um exemplo de uma implementação concreta não trivial que fizeste pessoalmente?

Senior
Hi Rockits
80

""" 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 { }

Intern
Яндекс
80

Ainda trabalhas na empresa?

Senior
МВидео/эльдорадо
80

Por que é necessária a combinação de Load Balancer + API Gateway? Qual é o papel de cada componente?

Senior
Hi Rockits
80

Fale sobre a sua experiência de trabalho na [empresa]. Em que estado estava o projeto quando você chegou?

Middle
Effective Technologies
80

Fale sobre CTE — WITH, subconsultas que se sobrepõem.

Middle+
МВидео/эльдорадо
80
/412