Golang
Como numerar separadamente os funcionários masculinos e femininos?
Os CTE podem ajudar a resolver problemas de consistência entre duas consultas?
```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.)
O que é o sharding de bases de dados?
Quais tipos de bloqueios existem no PostgreSQL?
Fale sobre a fila de prioridade
Mostrar autores que não têm livros.
Fale sobre o padrão Transactional Outbox: o que é e como funciona?
Quais as vantagens tecnológicas e ecossistemas do Go, possivelmente únicos, que apenas o Go corresponde, que você poderia mencionar?
Participou numa revisão de código?
Com que intensidade considers as propostas? Já há ofertas, prazos para a sua aceitação?
O que são interfaces em Go? Como os tipos implementam interfaces?
Em que ano da universidade estás a trabalhar? Por que escolheste Go de imediato? Como chegaste a ele?
Por quais critérios irá escolher um novo local de trabalho se tiver várias ofertas?
Qual garantia de entrega vamos usar no Kafka?
Fale-nos sobre os protocolos de interação no seu último emprego, incluindo questões de segurança na transmissão de dados privados.
Com que frequência teve que mergulhar em bancos de dados, escrever e otimizar consultas?
O que são assíncrono, paralelo e concorrente no contexto do Go?
O que espera do seu novo local de trabalho?
-- Escreva uma consulta SQL que retorne os seguintes dados: -- n1. Mostrar o nome do cliente e a sua cidade, que fizeram pelo menos 1 pedido