Qual è l'approccio se i dati sono dinamici e cambiano ogni 10 minuti, e vengono letti da milioni di utenti al minuto?
Golang
Vivevate in un'infrastruttura unica o i sistemi diversi erano in circuiti diversi?
Qual è la differenza tra HTTP/1.1 e HTTP/2?
Chi era responsabile dei contratti tra i servizi? Chi era il proprietario del contratto e come lo avete modificato?
Per quanto tempo hai conservato i dati per la deduplicazione? Fino a che punto hai capito che era un duplicato?
Se leggiamo prima tutti i dati in memoria e poi leggiamo solo, è possibile evitare il mutex? Ha senso usare una mappa in uno scenario del genere?
Perché hai realizzato esattamente tanti servizi? Come è avvenuta la scelta — fare un servizio o no?
Quanto attivamente stai considerando le offerte in base al tuo stato di ricerca? Hai già alcune offerte o scadenze per accettarle?
Parlami un po' di te: cosa facevi nell'ultimo lavoro, quali erano i compiti principali, e racconta di un compito difficile o interessante che sei riuscito a realizzare recentemente — cosa è successo, cosa hai fatto, e cosa ne è risultato.
```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) } ``` Correggere l'errore nel codice relativo all'accesso concorrente alla variabile dbHits.