Golang
Fala sobre uma tarefa difícil que te fez suar. Qual foi a principal dificuldade?
Por que é necessário o TCP se podemos simplesmente reenviar os pacotes IP na ausência de resposta?
Qual das seguintes opções é mais provável de acontecer ao tentar lançar um grande número de goroutines (por exemplo, dezenas de milhares) sem controlo adicional? - O problema principal será causado pelo bloqueio do mutex global dentro do runtime, o que levará a uma paragem completa da execução do programa - O agendador do Go executará as goroutines em pequenos grupos de forma sequencial, portanto, o aumento do seu número quase não afetará o consumo de memória - A criação massiva de goroutines pode levar a um consumo significativo de memória e a custos adicionais do agendador; nesses casos, é adequado usar um pool de workers - Se o número de goroutines exceder o número de processadores lógicos, o Go começará automaticamente a rejeitar novas execuções de goroutines com um pânico
Isto significa que tudo terminará após este tempo limite? Ou seja, algo pode ainda não ter funcionado — qual é o problema aqui?
Fale sobre o sistema de pontuação automática: para que serve, é monolítico ou microserviços, e qual foi a sua área de responsabilidade?
Descreva o processo de carregamento do servidor Linux desde o início até à execução do terminal
O que a camada do repositório pode ver?
Qual recurso você desenvolveu do qual se orgulha? Conte-nos sobre a última tarefa interessante.
Existem questões com o consulado militar que podem tornar-se um problema?
Fala-me da tua última experiência de trabalho
O que são canais em Go e quais são os seus tipos?
Você mesmo acompanhava a monitorização ou tem uma equipa separada?
Como funciona o garbage collector em Go? Descreva as fases e o algoritmo.
Existe alguma forma de gerir e ajustar o coletor de lixo stop-the-world em Go?
Que práticas de desenvolvimento existem na sua equipa?
Existem perguntas sobre as etapas e as equipas?
Qual é a complexidade temporal de obter um elemento de um array por índice?
Agora queremos ir ao HeadHunter e procurar candidatos por filtros — como arquitetar isso?
O que pode ser feito para evitar a evacuação do mapa em um serviço de alta carga?
É possível escrever numa mesma map a partir de diferentes goroutines ao mesmo tempo? O que acontecerá?