Welche Methoden der Transaktionsverwaltung in Spring kennen Sie?
Java
In welchem Sichtbarkeitsbereich werden Spring-Beans standardmäßig erstellt?
Haben Sie eine Microservice-Architektur: Haben Sie die Annotation in einem bestimmten Service oder für das gesamte Projekt geschrieben? Wie haben Sie die Lösung verteilt?
Erzählen Sie von einem Fall der Optimierung einer SQL-Abfrage: Was war das Problem und wie wurde es gelöst?
Wie setzt man die Annotation in der Praxis ein? Haben Sie Ihre eigenen benutzerdefinierten Annotationen geschrieben?
Wie man das N+1-Problem bekämpft?
Code-Review: Schauen Sie sich die Methode getDivisions an (Screenshots des Codes) — was hat Ihnen gefallen, was nicht? Ist die Verwendung der insensitive Order Sortierung, Fehlerbehandlung, Streaming usw. gerechtfertigt?
Was bedeutet propagation, wenn eine Methode aus dem Kontext einer bereits geöffneten Transaktion aufgerufen wird?
Was ist das Singleton-Designmuster?
Wenn eine Entität mit einer einzigen Abfrage geladen wurde und wir die Methode zum Abrufen der verbundenen Entität aufrufen – wie viele Abfragen werden insgesamt ausgeführt?
Welche Isolationsstufen von Transaktionen kennen Sie?
Wie würdest du einem anderen Entwickler erklären, was Spring Data ist und welchen Wert sie hat?
Was ist eine Annotation in Java? Wie würdest du das einem anderen Entwickler erklären?
Haben Sie TransactionTemplate in Ihrer Arbeit verwendet? Geben Sie ein Beispiel, bei dem Sie programmgesteuert entschieden haben, ob die Transaktion zurückgesetzt werden soll oder nicht.
Ist die Verwendung der Annotation @Transactional(readOnly=true) in dieser Methode gerechtfertigt?
Erstellt die Methode save() im JPA-Repository eine neue Entität oder aktualisiert sie eine bestehende?
Welche Methoden der Ausnahmebehandlung haben Sie in Spring Boot-Anwendungen verwendet?
Aufgabe: Es gibt zwei Microservices, es muss eine große Tabelle (über 3 Millionen Einträge) von einem in den anderen übertragen werden (lokale Kopie erstellen). Wie würden Sie das umsetzen, wobei die Daten sich häufig ändern können und Transaktionsfähigkeit (alles oder nichts) erforderlich ist?
Erzählen Sie mir von dem Cache, den Sie erwähnt haben: Wie wurde er implementiert, gab es Probleme bei der Arbeit in mehreren Instanzen, und wie wurden diese gelöst (einschließlich über Kafka)?
Warum ist der Singleton-Scope standardmäßig für Beans gewählt und warum gilt die Objekterstellung als teure Operation?