Golang
Explique a estrutura do limitador de taxa e a função Allow. Quais os parâmetros de configuração utilizados e para que servem?
O que é importante prever no trabalhador de sondagem?
Como você definiria que um chat funciona bem se o usuário não tem alternativa?
Está aberta uma transação SQL e, nesse momento, é enviado um pedido HTTP — que problemas podem surgir?
Deve-se dividir o OrderService em componentes de leitura e escrita, considerando o desequilíbrio de carga (25k leituras vs 5k escritas)?
O que gostarias de fazer no futuro? Tens planos de programar em Go? Quais são os teus planos de carreira?
O que é o protocolo de rede IP e que tarefas ele resolve?
Como usar o EXPLAIN e o EXPLAIN ANALYZE para analisar o desempenho das consultas e no que prestar atenção no plano de execução da consulta?
Que projetos estás a liderar, quais são as tarefas de alto nível — o que estás a fazer?
Como realizavam a recolha de métricas e monitorização?
Usa redes neurais no seu trabalho? Como exatamente? Como se relaciona com elas?
O que é importante agora na escolha de uma empresa? A que aspetos presta atenção, quais são os critérios de seleção?
O que é VACUUM no PostgreSQL?
func (p *Pool) Stop() { p.mu.Unlock() // Agora é seguro fechar o canal close(p.tasks) // sinal aos workers: não haverá mais tarefas, leia o restante p.wg.Wait() // esperamos que todas as goroutines terminem p.cancel() // cancelamos o contexto por precaução fmt.Println("Pool parado.") } // ForceStop força a parada de todos os workers sem esperar que as tarefas terminem. // Os workers serão interrompidos imediatamente através do contexto. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Parando forçosamente o pool (timeout: %v)...\n", timeout) // Bloqueia a adição de novas tarefas p.mu.Lock() p.isOpen = false p.mu.Unlock() // Fecha o canal para que os workers não peguem novas tarefas close(p.tasks) // Cancela o contexto – isso interromperá todas as tarefas em execução p.cancel() // Dá um tempo limitado para finalizar done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool parado de força (todos os workers terminados)") case <-time.After(timeout): fmt.Println("Pool parado de força (timeout, podem ficar goroutines penduradas)") } }
Quando tiver várias ofertas em mãos, como vai tomar a decisão de qual aceitar?
Já utilizou nuvens públicas no seu trabalho (Yandex.Cloud, AWS, etc.)?
Equipa em SQL para obter o plano de execução da consulta
Como funcionam os canais em Go e para que servem?
Três mini-perguntas sobre Docker: o que é Docker, Docker Compose, Docker Image?
Será necessário um construtor para esta solução?