Java-Service. Die Antwortzeit ist gestiegen, einige Anfragen werden in mehreren Sekunden verarbeitet. Worauf würden Sie zuerst schauen? Mindestens 4 Punkte.
Java
Wie wurde der Heap-Dump aufgenommen, wie wurde er analysiert, wie wurde die Aufnahme automatisiert?
10 Handler-Anwendungen greifen Aufgaben aus der Datenbank ab. Wie kann man verhindern, dass zwei Instanzen dieselbe Aufgabe übernehmen?
Hast du schon von Zero Copy gehört? Was ist das?
Wie erkennt man, ob eine Abfrage einen Index verwendet? Wie überwacht man ungenutzte Indizes?
Code-Review: Welche Anmerkungen sind die wichtigsten und welche die unwichtigsten? Drei jeweils.
Wenn ein Angreifer den Hash-Algorithmus kennt, kann er dann einen JWT-Token fälschen?
Welche Java-Version verwenden Sie in der Produktion?
Wenn mehrere Objekte sich gegenseitig in einer Schleife referenzieren, aber sonst nirgendwo verwendet werden, löscht sie der GC?
Worin besteht der Unterschied zwischen dem Mediator-Muster und dem Proxy?
Was bedeutet die Qualität der Tests? Erzählen Sie mehr darüber.
Welche Unterschiede bestehen zwischen Methoden, die die Verwendung von Koroutinen unterstützen, und solchen, die nicht dafür vorgesehen sind?
Was ist das N+1-Problem in JPA/Hibernate? Wie wurde es gelöst?
Wozu dient Docker Compose? Gibt es Vorteile neben der Bequemlichkeit?
Wer schrieb Nachrichten in Kafka? Wie erfolgte die Änderung des Nachrichtenformats?
—SEPARATOR—
Nennen Sie eine technische Verbesserung, die Sie am Projekt neben den geschäftlichen Aufgaben vorgenommen haben.
Geben Sie ein Beispiel, bei dem die Verwendung einer Microservice-Architektur nicht erforderlich ist, und nennen Sie ein paar Gründe.
Was ist eine REST-API? Was verstehst du darunter?
Mussten Sie die JVM- und Garbage Collector-Parameter optimieren?