Golang
Na tua opinião, por que usar contêineres se já existe virtualização?
A que vai prestar atenção ao escolher um novo emprego, o que é importante para si?
Em caso de oferta, quão rapidamente poderá ingressar no projeto?
Quão confortável é para si o formato de trabalho híbrido (duas vezes por semana no escritório, metro Tula)?
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.
Conheces a temática de armazém? Sabes o que são SKU, NM, CR?
Fala-me sobre o modelo OSI. Quais os níveis que conheces? O que acontece em cada nível?
Por que usou Mutex em vez de Atomic para o contador?
Revisão de código: encontrar problemas no código da transação financeira
Quem preenche as tabelas de roteamento?
Se eu fizer 6 réplicas do serviço com 3 partições, isso ajudará a acelerar a leitura?
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
Como lidava com consultas longas/lentas no PostgreSQL?
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 }
Fale sobre o processo de inicialização do sistema operativo Linux: processo init (PID 1), carregador de arranque e initramfs.
Qual foi o projeto no seu último emprego? Que funcionalidades você desempenhou?
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.
Você decidiu escrever WaitGroup porque apareceu um canal ou porque decidiu escrever goroutines para alguma coisa?
Mencionaste que usaste Redis para trabalhar com Kafka — podes explicar para que?
Fale sobre a sua posição atual e as tarefas que realiza.