Was würden Sie verlieren und was gewinnen bei explizitem Polling anstelle von @KafkaListener?
Java
Was ist die Hauptursache für das fehlerhafte Verhalten des Codes? Die Unveränderlichkeit der Objekte ist verletzt Der Unterbrechungszustand wird nicht behandelt Die Leistung verschlechtert sich durch Sperren Der Konflikt der Sperrobjekte führt zu einer Deadlock-Situation Übermäßige Synchronisierung von Ressourcen Nicht initialisierte Objektzuständeimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }
Was ist das Hauptproblem der gewählten Lösungsstruktur? - Starre Bindung des Typs, geringe Flexibilität - Verletzung des Polymorphismus bei der Verarbeitung von Elementen - Kein Fabrikmethode für WardrobeItem - Kein Adapter-Pattern für neue Optimierer - Hochkostenoperationen innerhalb der Optimierung
Was ist das Hauptproblem dieses Dockerfile-Beispiels FROM golang:1.16 WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o crashAnalysis . CMD ["./crashAnalysis"] EXPOSE 9090 - Es fehlt ENV für die Konfiguration - Keine mehrstufigen Builds - Temporäre Dateien werden nie gelöscht - Nicht optimale Nutzung von RUN - Port 8081 ist in der EXPOSE-Anweisung nicht angegeben
Was wird an den Producer zurückgegeben, wenn er eine ID sendet, die bereits vor einiger Zeit gesendet wurde (Idempotenzzeitraum von 6 Stunden)?
Wie stehst du insgesamt zu DevOps-Technologien — Kubernetes, CI/CD und anderes?
Was ist die Hauptursache für das fehlerhafte Verhalten des Codes bei Verwendung einer unveränderlichen Karte? Felder ohne "Nur Lesen" können geändert werden HashMap speichert die Reihenfolge der Elemente nicht Übermäßiger Einsatz von Wrapper führt zu Verwirrung Die "Unveränderliche" Karte spiegelt Änderungen der ursprünglichen Karte wider Falsche Verwendung des Objekts führt zu einem Fehler
Warum gibt es dort keine Anweisungen? Warum führt er keine Kompilierung der Anweisung auf der Basis durch?
Was ist das Hauptproblem dieser Implementierung? - Es wird kein In-Memory-Caching zur Optimierung verwendet. - Verschiedene Datentypen in einem Hash - Die Überprüfung des Schalters vor dem Lesen der Daten liefert keine Ergebnisse - Fehlende Standard-Serialisierer in `RedisTemplate` - Pipeline wird nicht für partielle Operationen verwendet
Wie soll die Anwendung erkennen, bei welchem Test Kafka-Verbindungen und Topics vorhanden sind? Wie implementiert man einen Health Check für Kafka?
Du hast über idempotentes Senden oder Exactly-Once in Kafka gesprochen. Welches hast du verwendet?
Wie hoch ist der Overhead bei Kafka bei idempotentem Versand? Worin opfert Kafka in diesem Fall?
War der DLT-Consumer im selben Service wie der Hauptdienst? Warum ihn erneut hören und protokollieren?
Was tun, wenn wir dasselbe mit DataSource machen wollen?
Wie überprüft man, ob das Thema lebt und die erforderliche Anzahl an Partitionen hat, und ob mindestens ein Leader in der Partition vorhanden ist?
Wenn du eine normale SELECT machst, wie viele Anfragen sendet der Treiber an Postgres? Welche Anfragen und was wird dort sein?
Wir müssen alle Anfragen in Kafka abfangen und an das Audit- oder Telemetriesystem senden. Wie würdest du das machen?
Wenn wir eine externe API haben, die maximal 10 gleichzeitige Verbindungen erlaubt, welche Klasse aus dem Paket java.util.concurrent würdest du verwenden, um die Anzahl paralleler Aufrufe zu begrenzen?
Erzählen Sie mir von relevanten Erfahrungen aus Ihrer letzten Arbeitsstelle — was hat Ihnen gefallen, was nicht?
Auf welchem Transportprotokoll arbeitet HTTP?