Java
Elevato utilizzo del database — cosa suggerire: partizionamento, sharding?
Cosa ne pensi dell'indicizzazione dello stipendio — c'è una revisione?
Cosa sono ZooKeeper e KRaft nel contesto di Kafka? Qual è la differenza?
Come analizzi il piano di esecuzione e ottimizzi le query in PostgreSQL?
Cos'è una lettura sporca (dirty read)?
Parli della debug delle applicazioni: come debugga, utilizza un profiler?
Descrivi il processo di lavoro utilizzando strumenti di IA, dalla ricezione del compito alla distribuzione.
Qual è il ciclo di vita di un bean Spring?
Qual è la differenza tra Spring Data JPA e Spring Data JDBC?
Hai lavorato solo su un progetto in [azienda]?
Cosa ti ha portato a questo argomento (cosa ti ha spinto a leggere su questo)?
C'è un backend, c'è un'interfaccia utente. Lo stack tecnologico è standard: Java, Spring, React, Postgres. Compito: Progettare un endpoint REST che deve recuperare dati da 3 fonti e restituirli all'UI, garantendo la massima capacità possibile e il minimo tempo di risposta possibile (criteri massimo/minimo in base alle nostre condizioni specifiche, poiché fondamentalmente non esiste una soluzione magica e bisogna trovare un compromesso). Si sa che il picco atteso di RPS per questo endpoint sarà di 200. Dettagli noti sulle fonti: 1. Fonte - nostro database, query circa 15 secondi. 2. Fonte - servizio REST correlato, degrada fino a 2 minuti sotto 100 RPS, risponde in 5 secondi in modalità normale. Non possiamo modificare il comportamento di questa fonte. 3. Fonte - servizio REST correlato, risponde casualmente (non sono stati identificati pattern specifici) con errori 503, in modalità normale risponde in 10 secondi. Non possiamo modificare il comportamento di questa fonte.
Come capisce Kubernetes che un pod è morto e deve essere riavviato? Parla delle sonde.
Con quali problemi si può incontrare in un ambiente multithread?
Qual è l'ultimo libro o articolo legato al lavoro che hai letto?
Come implementare la validazione della logica di business in Spring (ad esempio: età >16 anni, nessun conto bloccato, limite della carta non superato)?
Come ti senti riguardo alla modifica di compiti già fatti e al refactoring?
Per quali casi è stato utilizzato il meccanismo di retry-chaine e DLT (Topic di lettere morte)?
Quali raccoglitori di spazzatura (Garbage Collectors) conosci in Java? Ci sono raccomandazioni sull'uso di diversi tipi?
Hai esperienza con prodotti AI/ML?