Golang
Qual é a diferença entre TCP e UDP? Onde cada um deles é utilizado?
Fala-me sobre a tua área de responsabilidade.
Em que momentos e como as goroutines são trocadas?
Um ponteiro pode apontar tanto para a pilha quanto para o heap?
Tinha um analista, ou seja, trabalhava de acordo com um briefing? Como era isso?
Fala sobre o início da tua carreira — o que fizeste antes de agosto de 2020?
O que esperas em relação ao salário?
De quais realizações você mais se orgulha e do que se lembra?
Como vais identificar e eliminar os gargalos relacionados com o agendador em aplicações de alta carga?
Escreva testes para verificar os casos limite da solução do problema da distância máxima
Como você processou as mensagens do Kafka? Fale sobre a validação — o que acontecia com uma mensagem inválida?
O que sabes sobre o agendador de goroutines em Go?
Qual comando pode alterar o commit base a partir do qual o ramo atual começa?
O que acontece se uma função declara uma variável do tipo *estrutura, atribui-lhe nil através de new, e retorna uma interface de erro?
A sequência de saída de 100 goroutines será a mesma em cada execução? Do que isso depende?
O que o programa irá mostrar? Porquê? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Fala-me sobre ti fora do contexto de trabalho: hobbies, interesses, factos que te revelam como pessoa.
Conte-me mais sobre o trabalho com Kafka: como exatamente ocorreu a deduplicação de mensagens?
Quais propriedades uma boa função de hash deve possuir?
O que o programa com um canal bufferizado e select irá mostrar?