Cos'è SOLID? Puoi elencare i cinque principi con le loro definizioni?
Golang
Cosa succede alla memoria quando si rimuovono elementi da una mappa? I bucket vengono liberati quando si pulisce la mappa?
Cos'è una mappa in Go, come funziona internamente, cos'è una collisione e come si combatte?
Cos'è la partizionamento e perché è necessario?
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
Chi e come passa tra le goroutine? Parla dello scheduler (M:G:P).
Quali pattern architetturali hai applicato nel tuo lavoro?
Quali tipi di test conosci? Hai scritto test nella pratica?
Con quali database hai lavorato? Quali tipi di database conosci? Perché i database relazionali sono chiamati relazionali?
Cos'è una transazione in un database? Quali sono i livelli di isolamento delle transazioni e come si differenziano?
Cos'è una rune in Go?
Cosa succede alla mappa quando la memoria assegnata non è sufficiente? Cos'è un bucket di overflow e in quale condizione viene creato?
Cos'è un puntatore in Go? Quali sono i suoi vantaggi e svantaggi?
Quali criteri utilizzerai per decidere quali indici aggiungere a una grande tabella molto utilizzata?
Cos'è un bucket in una mappa fisicamente?
Quali tipi di JOIN conosci?