Java
Wie kann man doppelte Abzüge auf Ebene des Microservices und Kafka verhindern, wenn ein Kunde zweimal auf 'Auszahlung' klickt?
Bedingungen Es gibt 3 Entitäten - Benutzer, Chat, Nachricht - Der Benutzer hat einen Namen und ein Registrierungsdatum - Der Chat hat einen Namen und ein Erstellungsdatum - Die Nachricht hat Text, Autor und Erstellungsdatum - Ein Benutzer kann gleichzeitig in mehreren Chats sein - Eine Nachricht muss zu einem Chat gehören und kann nicht gleichzeitig mehreren Chats zugeordnet sein - Der Anwendungsbereich soll in Form von Tabellen beschrieben werden
Gibt es Situationen, in denen der Kafka Producer auf den Consumer wartet?
Warum haben Sie Spring Web für API Gateway verwendet und keine fertigen Proxy-Lösungen wie Nginx, Envoy?
Erzählen Sie uns von den SOLID-Prinzipien
// 3 public class Variables { public static void main(String[] args) { A a = new A(); a.val = 1; inc(a); System.out.println(a.val); set(a); System.out.println(a.val); } public static class A { public int val; } public static void inc(A a) { a.val++; } public static void set(A a) { a = new A(); a.val = 10; } }
Was kommt nach dem ersten Ticket? Wie baut man die weitere Entwicklung des Juniors auf?
Welchen Arbeitsplan erwägst du?
Wir müssen alle Anfragen in Kafka abfangen und an das Audit- oder Telemetriesystem senden. Wie würdest du das machen?
Haben Sie die Prozessmetriken — Plan vs. Ist bei den Aufgaben überprüft?
Wer war an der Entwicklung von Microservices von Grund auf bis zum Verkauf beteiligt?
ArrayList vs LinkedList bei der Iteration über eine Million Elemente — was ist schneller?
Wie man in allen Methoden des alten Dienstes Logging hinzufügt, ohne die Geschäftslogik zu ändern?
Ist das der Fall, bei dem Sie die Kapazität verdoppelt haben?
Was passiert, wenn der Scheduler ein Ereignis an Kafka sendet, aber abstürzt, bevor er den Eintrag im Outbox als gesendet markiert?
Worin unterscheiden sich Hash-Indizes von B-Baum-Indizes? Welcher ist besser geeignet für die Suche nach Nachnamen?
Was ist das Hauptproblem dieser Implementierung - Die Verbindung zu Redis ist hardcodiert - Es gibt einen Verbindungspool für Redis - Der unüberprüfte Aufruf `jedis.get` kann null zurückgeben - Verwendung des Befehls `KEYS`, der den Server belastet - Keine Redis-Ereignisse
Welches Framework verwendest du am meisten?
Was ist der Unterschied zwischen der Erstellung eines Threads über ExecutorService und über new Thread?
Was macht die Methode parallelStream?