Sobes.tech

Golang

Na tua opinião, por que usar contêineres se já existe virtualização?

Senior
OZONOZON
46

A que vai prestar atenção ao escolher um novo emprego, o que é importante para si?

Senior
Датаджайл
46

Em caso de oferta, quão rapidamente poderá ingressar no projeto?

Senior
DST Lab
46

Quão confortável é para si o formato de trabalho híbrido (duas vezes por semana no escritório, metro Tula)?

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

Qual é a diferença entre uma imagem Docker e um contêiner? A imagem pode ser modificada livremente após a sua execução, enquanto que o contêiner em execução permanece estático e imutável. A imagem é um arquivo de código-fonte da aplicação, enquanto o contêiner é um ambiente executável já compilado sem código. A imagem está na memória durante a operação, enquanto o contêiner é armazenado em um registro em forma de camadas. A imagem é um padrão imutável com um sistema de arquivos e metadados, e o contêiner é um processo isolado iniciado a partir da imagem com seu próprio estado.

Intern
AvitoAvito
46

Conheces a temática de armazém? Sabes o que são SKU, NM, CR?

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

Fala-me sobre o modelo OSI. Quais os níveis que conheces? O que acontece em cada nível?

Middle
YadroYadro
46

Por que usou Mutex em vez de Atomic para o contador?

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

Revisão de código: encontrar problemas no código da transação financeira

Middle+
Magnit Tech
46

Quem preenche as tabelas de roteamento?

Middle
Graveling
46

Se eu fizer 6 réplicas do serviço com 3 partições, isso ajudará a acelerar a leitura?

Senior
Магнит Тех
46

A solicitação GET para /orders/123 foi feita corretamente, mas não há tal pedido na base de dados. A aplicação está a funcionar normalmente. Qual o código de estado que deve ser devolvido? 204 No Content 404 Not Found 410 Gone 403 Forbidden

Intern
AvitoAvito
46

Como lidava com consultas longas/lentas no PostgreSQL?

Senior
Магнит Тех
46

func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }

Middle+
Wildberries & Russ Bank
46

Fale sobre o processo de inicialização do sistema operativo Linux: processo init (PID 1), carregador de arranque e initramfs.

Middle+
VKVK
46

Qual foi o projeto no seu último emprego? Que funcionalidades você desempenhou?

Senior
wilix
46

Tarefa prática em Go: implementar uma função (linhas 15-17) para processar um conjunto de tarefas (jobs) com execução sequencial e monitoramento da porcentagem de conclusão através de um canal de progresso.

Middle+
ВайлдберрисВайлдберрис
46

Você decidiu escrever WaitGroup porque apareceu um canal ou porque decidiu escrever goroutines para alguma coisa?

Senior
Cloud.ru
46

Mencionaste que usaste Redis para trabalhar com Kafka — podes explicar para que?

Senior
OkkoOkko
46

Fale sobre a sua posição atual e as tarefas que realiza.

Senior
Mayflower
46
/412