Java
È necessario organizzare un audit delle chiamate ai servizi: ad esempio, il servizio A è stato chiamato un milione di volte, il servizio B — cento volte in un giorno. Come affronteresti questa sfida?
Parli più dettagliatamente dell'architettura a microservizi nel suo ultimo lavoro: quanti servizi, come interagivano
Parlami di Kafka: i componenti principali lato Java.
Come garantire l'invio affidabile di una fattura se un servizio esterno può fallire?
//Dato un array di numeri, in cui tutti i numeri tranne uno hanno una coppia, //trova il numero che appare solo una volta // <= [1, 0, 3, -2, 9, 9, 1, -2, 0] // => 3 int find(int[] arr){ int result = 0; for(int num : arr){ result ^= num; } return result; }
Tabella home_codes ID | codice 10 | 123 20 | 456 30 | 456 35 | 999 40 | 777 45 | 999
In quale formato era la configurazione di routing? Quali tabelle c'erano?
Cosa faresti se hai distribuito qualcosa e tutto è crollato — allarmi, non capisci cosa sta succedendo?
Qual è la differenza tra partizioni e repliche in Kafka?
Parla di ottimizzazione delle query SQL del 40-50%
Hai sentito parlare di Zero Copy? Cos'è?
Perché i rapporti pronti sono archiviati in MongoDB e non in S3 / archiviazione oggetti?
Come semplificare la gestione se vogliamo trattare più eccezioni allo stesso modo (Multi-catch)?
Parlami della scelta del database: relazionale vs non relazionale — quando cosa scegliere?
Dove vengono memorizzate le stringhe (String) in Java?
A cosa serve la chiave di idempotenza se hai già un controllo a livello di logica di business?
Quali sono le tue aspettative salariali? Dove vivi? Hai già offerte?
Come è organizzata la descrizione dei passaggi tra gli stati?
Le differenze fondamentali tra Kafka e RabbitMQ.
Cos'è la riflessione in Java e a cosa serve?