Sobes.tech

Golang

Por que usou Mutex em vez de Atomic para o contador?

183

Fale sobre a equipa: em que equipa trabalhou, a sua composição e número de membros.

183

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Não há uma pergunta explícita, mas o código sugere uma tarefa relacionada com concorrência, sincronização e minimização de acessos ao banco de dados usando sync.Once ou técnicas similares.)

183

Se verificou os saldos de armazém, foi por SKU específico?

183

Com que desafios você enfrentou ao trabalhar com Kafka?

181

Quais são as suas expectativas financeiras? Indique o mínimo e um nível confortável.

181

Por que a B-tree funciona bem para consultas de desigualdade e intervalo?

180

Fala um pouco sobre ti e sobre o teu último emprego. O que fazes?

178

Como interagiu com as fontes de dados? Forneceu chaves API, escreveu no Kafka ou leu do Kafka?

177

Quais são as vantagens do gRPC em relação ao REST?

175

Você já teve sharding? De que princípio fizeram sharding?

174

Fala sobre as tuas principais tarefas no teu último emprego e sobre alguma tarefa difícil que conseguiste realizar recentemente (o que foi, o que fizeste, o que resultou).

172

Por que você escolheu gRPC? Para que serve?

172

Quanto à motivação para a mudança — por que decidiu, em geral, sair para o mercado e considerar outras propostas?

172

Quais são as suas expectativas financeiras? Indique o nível mínimo e o nível confortável.

170
/5