Java
Come si combina REST con l'archiviazione dei dati degli utenti (ad esempio, in un negozio online)?
Parla di risultati e successi specifici in cifre.
Indica almeno 3-4 competenze che un buon sviluppatore dovrebbe possedere nel mondo moderno.
Come implementare il tracciamento distribuito dei log (tracing) attraverso più servizi?
Su quali argomenti ti fanno solitamente domande (in quali domande ti senti più sicuro)?
Cosa sono i blocchi pessimisti e ottimisti? Come ottenere un blocco pessimista senza modificare il livello di isolamento?
A quale livello ti valuti come sviluppatore e qual è la tua esperienza lavorativa?
Quando è meglio non usare parallelStream?
Elenca i tipi di interazione tra servizi.
Cosa fare se il database è carico al 99% della CPU? Come analizzare un incidente?
È possibile valutare le prestazioni di una query senza eseguirla?
Parlami della tua esperienza con servizi finanziari / transazionali.
Parlaci del tuo attuale posto di lavoro: come è cambiata la zona di responsabilità, quale funzionalità c'era all'inizio, quale c'è ora, come è composta la squadra?
A cosa serve Collections.unmodifiableList() e cosa fa?
Su cosa sei riuscito a influenzare nelle decisioni architettoniche dell'ultimo progetto?
Quali strumenti Spring sono stati usati per lavorare con i flussi?
Cos'è il partizionamento, la replica, lo sharding?
Perché esattamente Transactional Outbox — dato che si poteva fare diversamente, ad esempio confermando in Kafka solo dopo l'invio riuscito?
Parlami di te, cosa hai fatto negli ultimi 2-3 anni?
-- Esistono tabelle con la struttura Dipendente id (PK) nome stipendio dep_id (FK department.id) Dipartimento id (PK) nome -- scrivere una query che restituisca una lista di tutti i nomi dei dipartimenti con lo stipendio massimo in ogni dipartimento select d.nome, MAX(e.stipendio) from Dipartimento d left join Dipendente e on e.dep_id = d.id group by d.nome