Golang
Come è avvenuta la migrazione? Con chi l'hai fatto? Come esattamente?
Come sono state distribuite le attività all'interno del team?
// tabella prodotti: // ID | cnt_view // ----------- // 1 | 100 // due utenti hanno iniziato a guardare il prodotto con id = 1 contemporaneamente // e nel nostro database sono state avviate 2 transazioni in parallelo // quale sarà il risultato? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Guarda la query con le condizioni sulle colonne A, B, C. In quali condizioni funziona l'indice? Quale indice bisogna creare per massimizzare la velocità della query (tabella users, condizione WHERE age = 35 ORDER BY name)?
Cosa risolve Repeatable Read e cosa no? (anomalie di Repeatable Read)
Come hai lavorato con Kubernetes nel tuo team precedente?
Cosa succede quando si aggiorna una riga in PostgreSQL con MVCC?
Parlami della tua esperienza in infrastrutture e interazione con DevOps
Quali sono i vantaggi delle goroutine rispetto ai thread del sistema operativo?
Cosa cerchi in un lavoro, cosa vuoi fare?
Quale errore si verifica tentando modificare un carattere di una stringa: un panico, un errore gestito o qualcos'altro?
Immaginiamo la situazione: diverse letture attive, arriva una richiesta di scrittura (RWMutex). In quale ordine verranno eseguite le operazioni?
Parla della tua esperienza con PostgreSQL: hai progettato schemi, ottimizzato query, amministrato?
Elenca le principali strutture dati e fornisci esempi della loro implementazione/utilizzo in Go (array, slice, mappa/tabella hash).
Qual è la differenza tra Mutex e RWMutex?
In quali situazioni è più appropriato che uno sviluppatore scriva manualmente il codice invece di affidarsi a soluzioni generate dall'IA?
Hai esperienza di partecipazione a screening tecnici o colloqui?
Quale livello di isolamento delle transazioni sarebbe adatto in questo caso?
Redis — è possibile garantire ACID?
Conosci il linguaggio C o C++?