Come risolvere il problema del doppio pagamento in caso di errore di scrittura nel database?
Python
Scrivi una funzione che prende in input una lista di numeri e restituisce una nuova lista contenente solo gli elementi unici della lista originale, mantenendone l'ordine.
Hai lavorato con Protocol in Python? Cosa sono i Generics?
Parlami del pattern Unit of Work. Come gestire le transazioni in uno scenario di business per la creazione di un ordine?
Parla di lock e semafori. A cosa servono i lock, qual è la differenza tra modalità multithread e modalità asincrona?
Parlami dei metodi di esecuzione del codice in Python: multiprocessing, multithreading, asincronia.
Quali gestori di pacchetti usi? A cosa serve il file lock?
Come risolveresti il problema di una query lenta nel database?
Parlami di Pydantic. In cosa si differisce da dataclass?
Parla dei livelli di isolamento delle transazioni.
Parlami della tua esperienza. Cosa hai fatto, con cosa hai lavorato?
Come funziona Read Committed a livello di due transazioni? Fornisci un esempio.
Parlami dei pattern architetturali. Come organizzare il codice per l'integrazione con un servizio gRPC esterno?
Con quali linter, formattatori e verificatori di tipo hai lavorato in Python?
Parla delle funzioni di finestra in SQL.
Parla di MVCC (Controllo di Concorrenza Multi-Versione).
Cos'è ACID? Spiega ogni lettera.
Parla degli indici in Postgres. Quali ci sono, come funziona un indice B-tree?