Java
Perché consideri offerte di lavoro? Cosa non ti piace del tuo attuale posto?
Con quali database NoSQL hai lavorato? Cos'è un database NoSQL?
Parla della semantica della garanzia di consegna dei messaggi (at-most-once, at-least-once, exactly-once).
Quali soluzioni proporresti per un database con un grande volume di dati, un numero crescente di consumatori e un volume di dati in aumento?
Da dove proviene l'evento in Kafka? Chi dice che bisogna fare il calcolo?
Come verrà distribuita la lettura di argomenti e partizioni tra le istanze del Servizio di Elaborazione (scaling)?
Hai mai ricoperto il ruolo di lead delle funzionalità?
Come ti senti riguardo alla modifica di compiti già fatti e al refactoring?
Come funziona l'abbinamento Kafka + Redis sorted set + scheduler esterno per le notifiche ritardate?
Per quali casi è stato utilizzato il meccanismo di retry-chaine e DLT (Topic di lettere morte)?
Hai esperienza con prodotti AI/ML?
Qual è stato il trigger del calcolo? Come è stato avviato?
Quali sono i due principali tipi di operazioni nell'API Stream?
Confronta le prestazioni dei seguenti frammenti di codice che copiano elementi da un array di Integer a un array di int e viceversa, incluso il caso in cui vengono creati nuovi oggetti Integer a partire da valori int: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Analizza e spiega le differenze di prestazioni e comportamento tra questi approcci.
Qual è la differenza tra un database relazionale e uno non relazionale?
Parlami dell'ottimizzazione delle query SQL al 95% — qual era il problema?
Per quali compiti sarebbe adatto Istio?
Cosa avete fatto se non siete riusciti in tempo?
In quale ordine posizionare i blocchi catch (ad esempio, FileNotFoundException e IOException)?
Come è stato possibile raddoppiare il throughput?