Cos'è Stop the World in Go?
Golang
Quale tipo di multitasking viene utilizzato in Go? Come interrompe il scheduler di Go le goroutine?
Come vengono pulite le righe morte in PostgreSQL? Come funziona Vacuum?
L'accesso concorrente a uno slice è sicuro? Ci sarà una condizione di race se 4 goroutine modificano ciascuna il proprio indice unico dello slice?
Qual è la differenza tra processi e thread in Linux? Come li vede Linux internamente?
Perché il binario di Go pesa circa 2MB anche per un programma semplice? Cosa include il runtime di Go?
Quali anomalie conosci nella programmazione multithread?
Come funziona il protocollo IP e con cosa opera ogni livello del modello OSI?
Qual è la differenza tra TCP e UDP? A quale livello del modello OSI operano?
Conosci i comandi: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
Cosa stamperà il programma se lasci le backtick invece delle virgolette singole durante il confronto dei caratteri?
Esiste un percorso di carriera? Vuoi svilupparti tecnicamente o verso la gestione/leadership del team?
Quali tipi di memoria esistono in Go e cosa ci va in ognuna? Dove finiscono le variabili globali e le costanti?
// Scrivere implementazioni di cache con TTL (time to live) per la struttura User. // È possibile usare User.ID come chiave // Vogliamo che sia thread-safe // Non vogliamo ottenere record con TTL scaduto durante l'operazione di lettura // Vogliamo che i record con TTL scaduto vengano eliminati e non memorizzati // API get/set/del
A cosa servono le goroutine? Qual è il loro vantaggio rispetto ai processi e ai thread del sistema operativo?
Come avviene fisicamente la trasmissione dei dati attraverso un canale non bufferizzato?
Quali primitive di sincronizzazione esistono in Go?
Quale elenco di comandi usi ogni giorno?
Qual è il PID del processo init/systemd?
Cosa succederà alla dimensione della tabella dopo aver inserito mille righe e averle cancellate tutte?