Golang
Compito: c'è un callback che si attiva 100.000 volte al secondo, fornendo dati binari. È necessario consegnarli al server centrale. Quali sono le insidie e le buone pratiche?
Come avete gestito le transazioni sugli shard? Come avete garantito la coerenza?
Cos'è una goroutine?
Da dove provenivano i tuoi dati? Come fluivano verso di te?
Hai usato CTE? Racconta cos'è.
Hai domande per me?
Qual è la differenza tra embedding e composizione in Go?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Il tuo codice qui return nil, nil }
Da quale tabella viene l'alias 'oi' nella query?
Quali meccanismi in Kubernetes consentono di gestire la collocazione dei pod sui nodi?
Cos'è un Mutex e cosa c'è sotto il cofano?
Il timeout è lo stesso per tutti? Come verrà calcolato questo timeout?
Quali microservizi hai sviluppato? Di che tipo di servizi si tratta?
Cos'è la normalizzazione dei database? Cos'è la forma normale?
Chi e come passa tra le goroutine? Parla dello scheduler (M:G:P).
Raccontami come hai ottimizzato le query — è scritto che hai ridotto i tempi da 10–12 minuti a 5–7 minuti. Qual è il report che richiede così tanto tempo? Come l'hai ottimizzato?
Come erano configurate le metriche? Il servizio inviava le metriche o le raccoglieva?
Come era organizzato il tuo lavoro in team: processi, artefatti, test, deployment?
Come si possono usare le strutture incorporate in Go per imitare l'ereditarietà? Cosa offre e a cosa serve?
Cos'è il panico in Go?