Golang
O que é idempotência nas requisições ao serviço?
O que é a Dead Letter Queue (DLQ)?
Utilizou CDC (por exemplo, Debezium), filas de mensagens ou um agendador de tarefas para sincronização de dados?
Fale-nos sobre a sua experiência com bases de dados e pilha tecnológica.
O que são processos zumbi e como combatê-los?
O que acontece se escrever num canal fechado em Go?
Como adicionar ao sistema um armazenamento de todos os eventos de todo o projeto para análise e agregação?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Esta posição interessa-lhe, tendo em conta o que está a fazer agora?
Que garantias de entrega existem no Kafka? Fale sobre At Most Once, At Least Once, Exactly Once.
Já trabalhou com árvores AST em Go? Quais desvantagens vê na implementação atual?
Formalização dos requisitos do sistema de matchmaking: como procurar uma partida, o que fazer se o oponente não for encontrado, como validar os movimentos, é necessário um temporizador, como atualizar a classificação, é necessária uma história de partidas, o que fazer em caso de desconexão?
Como vai trabalhar com dois modelos no Blender se nunca os usou?
Se a função hash sempre retornar o mesmo valor (uma unidade), o que acontecerá com o mapa? Como funcionam os buckets?
Com que desafios enfrentou e como os resolveu?
Por que decidiu sair da sua empresa atual?
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Por que não consideraram as opções dentro do Ozon?
Como funciona o Kafka? Fale sobre garantias de entrega e idempotência.
O que acontece se não houver conexões livres ao banco de dados? Como lidar com essa situação?