Como implementas uma parada suave do serviço ou aplicação para guardar o estado atual e terminar sem perda de dados?
Golang
Qual é o papel de um índice numa base de dados e por que motivo é utilizado?
Que métodos utilizou para avaliar a eficiência dos índices na base de dados?
Pode explicar o que é um ficheiro de log no sistema Kafka e para que é utilizado?
Já utilizou ferramentas de profiling para analisar o desempenho?
Qual é o número máximo de goroutines que podem estar a trabalhar simultaneamente na sua aplicação?
Poderia explicar o princípio de funcionamento dos certificados para autenticação no Git?
O que acontece se o leitor fechar o canal enquanto o escritor ainda está escrevendo? Como evitar o pânico?
Em que cenários se utiliza o mecanismo Semaphore para sincronizar threads ou processos?
Tem experiência com componentes View no desenvolvimento de interfaces?
Por que existem int, int32 e int64 em Go? Em que eles diferem?
Como é que os dados são armazenados no Kafka?
Qual protocolo de transporte o HTTPS usa: TCP ou UDP?
Qual é a finalidade do mecanismo de semáforo na programação multithread?
Pode explicar como funciona o protocolo DHCP e como ele automatiza o processo de obtenção de endereços IP?
Onde o compilador aloca memória para as variáveis? É possível gerenciar isso?
Como determinar o tamanho ou a carga atual que uma goroutine em Go está a usar?
Como fechar um canal para um leitor em Go? O que acontece se escrever em um canal fechado?
Em que parte do código geralmente são feitos os registos na aplicação?
Tem experiência com o protocolo POP3 para receber emails?