Golang
Como implementar a coordenação e distribuição de tarefas entre várias goroutines em sistemas multinúcleo?
Como é realizado o processo de teste do código na linguagem Go?
Tem experiência com código legado ou antigo que requer modernização ou refatoração?
Como é que as goroutines interagem com a memória na execução de programas em Go?
Quantas conexões havia ao PostgreSQL? O que fazer se as conexões não forem suficientes com 10 mil RPS?
Existem restrições quanto ao número de goroutines que podem ser executadas simultaneamente na aplicação?
Em que situações pode ocorrer um deadlock entre threads ou processos?
Pode-se considerar um slice seguro para uso em ambientes multithread sem medidas adicionais de sincronização?
Quais são as vantagens e desvantagens de usar goroutines em programas Go?
Como é feita a remoção e otimização de índices na base de dados?
Quais componentes fazem parte do ambiente de execução do programa?
Tem experiência prática no desenvolvimento de soluções arquitetónicas para sistemas complexos?
Por que se utiliza o algoritmo de hashing consistente e que tarefas ajuda a resolver?
Para que serve o diretório Internal na estrutura do projeto?
Quais parâmetros podem ser usados para configurar o comportamento do coletor de lixo?
Quando exatamente as goroutines podem passar para a fila de execução local?
Que outras linguagens de programação conhece além de Go a um bom nível?
Qual dos seguintes trechos de código contém um erro ou potencial problema relacionado com o trabalho com canais? Opção 1 package main func main() { ch := make(chan int) ch <- 1 } Opção 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Opção 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Opção 4 package main func main() { ch := make(chan int) close(ch) <-ch } Opção 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Estás pronto para o formato de trabalho híbrido (escritório + remoto)?
Em que parte da memória o array de dados é colocado durante a execução do programa?