Quali pattern di progettazione conosci? Raccontami di Proxy, Factory, Strategy.
Java
Come comprendi il principio di inversione delle dipendenze (DIP)? In cosa si differenzia dall'iniezione delle dipendenze?
Parlami del tuo ultimo posto di lavoro: ruolo, team, processi di sviluppo.
Parla della struttura della memoria JVM: di cosa è composta, cos'è l'Heap, la Generazione Giovane/Vecchia?
Parla degli indici nei database: quali ci sono, come accelerano, quando non sono necessari?
Racconta una situazione in cui hai proposto un miglioramento del processo o hai introdotto qualcosa di nuovo.
Hai mai dovuto affrontare un OOM (OutOfMemoryError)? Come hai risolto i problemi di memoria?
Racconta una situazione in cui qualcosa è andato storto a causa del tuo codice o della tua soluzione.
Parla della copertura dei test: come è stata misurata, c'erano gate di qualità?
Parla di SQL: quali JOIN usi, quale esperienza hai con le funzioni di finestra, CTE?
Quali sono i livelli di isolamento delle transazioni? Quali conosci?
Cos'è l'astrazione in OOP? Come la comprendi?
Parla di chiave esterna: a cosa serve e quali sono i suoi svantaggi?
Parli del modello OSI: a cosa servono i livelli, come si differenziano?
Gradle vs Maven: con quale hai lavorato?
Parlami della revisione del codice: come avveniva nel tuo team?
Parlami di Docker: qual è la differenza tra un'immagine e un contenitore? Cosa sono gli strati?
Parlami della tua esperienza con Docker Compose, OpenShift, GitLab CI.
Qual è la differenza tra test unitari e test di integrazione?
Cos'è l'incapsulamento? Qual è il suo vantaggio?