Quali sono i modi per garantire l'idempotenza?
Java
Puoi spiegare il concetto di contenitore IoC nel contesto di Spring e il suo ruolo nella gestione delle dipendenze?
Quali metodi e approcci vengono utilizzati per identificare le cause della diminuzione delle prestazioni del sistema con l'aumento del carico?
Puoi spiegare come funziona il modello di memoria in Java e quali sono i principi fondamentali su cui si basa?
Cosa dà l'annotazione @Transactional in questo contesto? Aiuterà in caso di fallimento di un servizio esterno?
Quale tipo di isolamento delle transazioni sceglieresti per garantire la precisione dei dati durante l'accredito e il addebito simultanei su un conto?
Quali possono essere le cause di una bassa utilizzo del database, ma l'applicazione è lenta?
Come analizzi il piano di esecuzione e ottimizzi le query in PostgreSQL?
Come capire se c'è un problema con il connection pool? Come si manifesta per l'applicazione?
A cosa serve SELECT FOR UPDATE? Qual è il livello di blocco? Esistono opzioni più deboli?
Il sistema marketplace si è rallentato sotto carico. Sospettiamo un problema nel database. Cosa cercheremo?
Quali situazioni possono portare a un'eccezione ConcurrentModificationException in un ambiente a thread singolo?
Quali metodi esistono per verificare il contenuto della cache durante un errore nel servizio?
Come rendere più affidabile l'invio della fattura a un sistema esterno? In modo che, in caso di indisponibilità del servizio di pagamento, il cliente possa comunque prenotare un posto e pagare più tardi (entro 10 minuti).
Come bloccare una registrazione nel database in modo che nessun altro possa apportare modifiche in conflitto?
Hai considerato i meccanismi di persistenza di Redis (RDB e AOF) per ridurre la finestra di perdita dei dati?
Sei pronto a partecipare al supporto dei servizi in produzione, turni?
Come garantire la precisione e la coerenza dei dati durante operazioni simultanee di accredito e addebito di punti senza modificare le impostazioni del livello di isolamento delle transazioni?
Come accedere contemporaneamente a più servizi per compilare un rapporto?
ArrayList vs LinkedList per iterare sequenzialmente su 100 milioni di elementi — quale è preferibile?