Golang
A que vai prestar atenção ao escolher um novo emprego, o que é importante para si?
Que tipos de dados existem em Go?
Em caso de oferta, quão rapidamente poderá ingressar no projeto?
Se um escritor (uma goroutine que enche um canal com valores) decide fechar o canal, o que acontecerá? Como deve o leitor reagir a isso, que problemas podem surgir e o que fazer a respeito?
Se eu fizer 6 réplicas do serviço com 3 partições, isso ajudará a acelerar a leitura?
Como gerir a invalidação do cache in-memory em diferentes pods? Como sincronizar os caches entre diferentes instâncias do serviço?
Quão discutíveis são para si os encontros raros com o cliente?
O que considera em relação ao salário?
pacote principal importar ( "crypto/md5" "fmt" ) var alfabeto = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecuperarSenha(h []byte) string { return "" } func hashSenha(entrada string) []byte { h := md5.Sum([]byte(entrada)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashSenha(exp) act := RecuperarSenha(h) if act != exp { fmt.Printf("Erro: esperava %q, obteve %q\n", exp, act) ok = false } } if ok { fmt.Println("Todos os testes passaram com sucesso") } }
Foste a algum curso?
O que é mais importante — os interesses do negócio ou os interesses do utilizador?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
Qual foi o projeto no seu último emprego? Que funcionalidades você desempenhou?
Como abordas uma tarefa quando o briefing está mal escrito?
Qual é o significado do padrão Transactional Inbox? É uma Transactional Outbox inversa?
Que primitivas de sincronização existem em Go? Fala-me sobre WaitGroup e Mutex.
O que estás procurando agora para ti mesmo, o que é importante para ti?
Para que era utilizado o Kafka?
Mencionaste que usaste Redis para trabalhar com Kafka — podes explicar para que?
Dê um exemplo de sistema que seja resistente à partição e tenha consistência (sistema CP).