In quale ambito di visibilità vengono creati di default i bean in Spring?
Java
Hai un'architettura a microservizi: hai scritto l'annotazione in un servizio specifico o per l'intero progetto? Come hai distribuito la soluzione?
Quali metodi di gestione delle transazioni in Spring conosci?
Racconta un caso di ottimizzazione di una query SQL: qual era il problema e come è stato risolto?
Revisione del codice: guarda il metodo getDivisions (screenshots del codice) — cosa ti è piaciuto, cosa no? L'uso dell'ordinamento insensibile, la gestione degli errori, lo streaming, ecc. sono giustificati?
Come applicare l'annotazione nella pratica? Hai scritto le tue annotazioni personalizzate?
Quali parametri ha l'annotazione @Transactional?
Cosa significa propagation quando un metodo viene chiamato dal contesto di una transazione già aperta?
Cos'è un'annotazione in Java? Come spiegheresti questo a un altro sviluppatore?
Come affrontare il problema N+1?
Se un'entità viene caricata con una singola richiesta e chiamiamo il metodo per ottenere l'entità correlata, quante richieste totali verranno eseguite?
Cos'è il pattern Singleton?
Quali livelli di isolamento delle transazioni conosci?
Come hai conciliato lavoro e studio negli ultimi anni all'università?
Il metodo save() nel repository JPA crea una nuova entità o aggiorna una esistente?
Cosa può dire sul problema N+1? L'ha incontrato? Fornisca un esempio.
Come spiegheresti a un altro sviluppatore cos'è Spring Data e qual è il suo valore?
L'uso dell'annotazione @Transactional(readOnly=true) in questo metodo è giustificato?
Hai mai utilizzato TransactionTemplate nel tuo lavoro? Fornisci un esempio in cui hai deciso programmaticamente se annullare la transazione o meno.
Parlami di un caso di ottimizzazione della struttura di archiviazione dei dati (denormalizzazione/normalizzazione).