Java
Esercizio pratico: progetta un sistema di trasferimento di denaro tra account con i seguenti requisiti: 1000 transazioni/sec, correttezza transazionale, API sincrona.
In quale area di memoria viene memorizzato ConcurrentHashMap? Quale contenitore usare per memorizzare le metriche?
Cosa succede se il contesto Spring fallisce durante il deployment in Kubernetes?
Conosci il teorema CAP? Come implementare un sistema distribuito che soddisfi tutte le proprietà del CAP? Nomina le tre proprietà e spiega come si combinano a coppie.
Oltre Saga, ci sono altri modelli per le transazioni distribuite?
Quali radici GC (punti di ingresso per il garbage collector) conosci?
Il servizio di autenticazione si trova tra l'API e il servizio di transazione — se cade, tutto crolla. Come lo avete messo in sicurezza?
Quali sono i problemi di Spring Kafka con i thread virtuali? O non ci sono affatto problemi?
Qual è la differenza tra un Dockerfile e un file Docker Compose?
Come hai analizzato le richieste in arrivo?
Come si può gestire una situazione in cui si verifica un'eccezione in un programma?
L'ordine di elaborazione dei messaggi influisce sul risultato? Ad esempio, se l'accredito è fallito nel DLT, si può dedurre?
A quale livello di isolamento di PostgreSQL si esclude la possibilità di letture fantasma?
Scrivi test JUnit per RecommenderServiceImpl che coprano la funzionalità principale
È possibile includere logica aziendale complessa all'interno di un metodo repository annotato con @Query in Spring?
Come creare un'applicazione completamente funzionante a partire dal codice sorgente Java?
Qual è la differenza tra le annotazioni @Repository e @Component in Spring?
[nome] ha chiesto: Raccontami della gerarchia delle eccezioni in Java.
Spiega il principio di funzionamento e lo scopo della memorizzazione nella cache delle richieste nei sistemi.
Spiega il concetto di ambito Prototype nel contesto dei bean gestiti di Spring.