Quali sono le cause tipiche di perdite di goroutine nei sistemi di produzione e come influenzano il comportamento in runtime del servizio?
Golang
Cosa è più veloce: callback o canale in Go? Perché?
Parla del contesto in Go: tipi, gerarchia, caratteristiche dei contesti figli. Come creare un contesto figlio indipendente dal genitore?
Come creare al meglio uno slice con memoria preallocata tramite make? Perché specificare la capacità in anticipo?
Perché usate gRPC invece di REST? Quali sono i vantaggi di HTTP/2, su cui si basa gRPC?
Quali tipi di memoria ci sono in Go? In cosa si differenziano lo stack e l'heap?
Quali algoritmi di risoluzione delle collisioni nelle tabelle hash conosci? Quale viene usato nella mappa Go?
Qual è la differenza tra database SQL e database orientati ai documenti? Quando usare l'una o l'altra?
Come funziona il garbage collector in Go? Algoritmo a tre colori mark-and-sweep, STW.
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?
Cosa sono gli array e gli slice in Go, in cosa si differenziano? Come funziona append e l'espansione della capacity?
Come è implementato il garbage collector in Go e quali compromessi fa tra latenza e throughput?
Come garantisce Go la sicurezza nel lavorare con le mappe in accesso concorrente e quali meccanismi di sincronizzazione vengono applicati nella pratica?
Perché cambi lavoro?
Cos'è una mappa in Go? È sicura per la concorrenza? Quali sono i modi per lavorare in modo sicuro con una mappa in un ambiente concorrente?
Quali sono le caratteristiche dell'interazione tra consumatori e produttori con le partizioni in Kafka?
Quali proprietà devono avere le chiavi della mappa in Go?
Tipi di dati in Go: quali conosci, come possono essere suddivisi in gruppi?
Come affronterai il problema se il servizio restituisce un errore 500?