Erzählen Sie uns von den SOLID-Prinzipien
Java
Warum ist das Isolationsniveau Repeatable Read in diesem Kontext notwendig und ist es notwendig?
Wie werden die Verbraucher auf die Partitionen verteilt: verbindet sich jeder Verbraucher mit jeder Partition oder nicht?
Verbindung die Anwendung direkt zu PostgreSQL oder über eine Zwischenkomponente?
Was ist RAG aus Sicht der Dokumente — um welche Dokumente handelt es sich und wie werden sie vorbereitet?
Das Produkt kam mit der Anfrage, einen Loyalitätsdienst zu entwickeln, der basierend auf der Anzahl der gelieferten Bestellungen (Master-System für Bestellungen OMS) dem Zahlungsdienst (Kassierer) die Höhe des Rabatts mitteilt. Der Loyalitätsdienst wird vorerst keine Front-End-Komponente haben, es ist nur in der Datenbank eine Zuordnung zu speichern, wie viele gelieferte und nicht stornierte Bestellungen welchem Rabatt entsprechen. Etwas in der Art: Bestellungen Rabatt [phone]% [phone]% [phone]% [phone]% Es ist notwendig, einen Dienst zu entwerfen, Mechanismen für die Integration mit dem Zahlungsdienst und dem Bestellmanagementdienst vorzuschlagen. Es ist notwendig, die Architektur des Dienstes zu entwerfen, die an das Entwicklungs- und Deployment-Team übergeben werden kann.
Wie schützt man einen Controller anhand von Rollen in Spring Security?
Erzählen Sie uns von den Projekten, Technologien und technischen Herausforderungen, an denen Sie gearbeitet haben.
Wenn Sie die Anzahl der Partitionen von eins auf zehn erhöhen, wie verteilen Sie die Nachrichten gleichmäßig auf sie?
Warum konnten Sie die synchrone API nicht einfach skalieren, Anwendungsinstanzen hinzufügen oder die Datenbankkapazität erhöhen, anstatt Kafka zu verwenden?
Sie haben erwähnt, dass Sie die Operationen von 600 auf 100–150 ms beschleunigt haben. Welche Technologien und Lösungen haben das ermöglicht?
Was ist Ihre allgemeine Erfahrung im IT-Bereich?
Wie platziert HashMap Objekte in der Baum-Box, wenn der Schlüssel nicht Comparable ist?
Sind Sie mit dem Outstaffing-Modell vertraut?
In welchen Fällen würden Sie @Async verwenden?
Wie implementiert man zwei Integrationsimplementierungen: eine echte für die Produktion und eine Mock für Tests?
Wie ist HashMap intern aufgebaut?
Was machen Object.wait(), notify() und notifyAll() ?
Wie wählt man zwischen zwei Implementierungen über eine Konfiguration ohne Spring-Profile?
Implementieren Sie einen thread-sicheren RateLimiter: höchstens 5 Anfragen pro Sekunde für ein userId, Methode isAllowed(String userId).