Java
Es ist notwendig, eine Überprüfung der Service-Aufrufe zu organisieren: Zum Beispiel wurde Service A eine Million Mal aufgerufen, Service B — hundert Mal innerhalb eines Tages. Wie würden Sie diese Aufgabe lösen?
Erzählen Sie mehr über die Microservice-Architektur bei Ihrer letzten Arbeit: Wie viele Dienste, wie sie interagierten
Erzähle mir von Kafka: die wichtigsten Komponenten auf der Java-Seite.
Wie stellt man eine zuverlässige Versendung der Rechnung sicher, wenn ein externer Dienst ausfallen kann?
//Gegeben ist ein Array von Zahlen, in dem alle Zahlen außer einer ein Paar haben, //finde die Zahl, die nur einmal vorkommt // <= [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; }
Tabelle home_codes ID | Code 10 | 123 20 | 456 30 | 456 35 | 999 40 | 777 45 | 999
In welchem Format war die Routing-Konfiguration? Welche Tabellen gab es?
Was würdest du tun, wenn du etwas deployed hast und alles zusammenbricht — Alarme, du verstehst nicht, was passiert?
Was ist der Unterschied zwischen Partitionen und Replikaten in Kafka?
Erzählen Sie von der Optimierung von SQL-Abfragen um 40-50%
Hast du schon von Zero Copy gehört? Was ist das?
Warum werden fertige Berichte in MongoDB gespeichert und nicht in S3 / Objektspeicher?
Wie vereinfacht man die Behandlung, wenn man mehrere Ausnahmen gleich behandeln möchte (Multi-catch)?
Erzähle mir von der Wahl der Datenbank: relationale vs nicht-relationale — wann was wählen?
Wo werden Strings (String) in Java gespeichert?
Wozu dient der Idempotency-Key, wenn bereits auf Ebene der Geschäftslogik eine Überprüfung erfolgt?
Was sind Ihre Gehaltsvorstellungen? Wo wohnen Sie? Haben Sie bereits Angebote?
Wie ist die Beschreibung der Übergänge zwischen den Status organisiert?
Grundlegende Unterschiede zwischen Kafka und RabbitMQ.
Was ist Reflection in Java und wozu dient sie?