Spring-Boot-Interviewfragen

Von Aaron Cao · Aktualisiert am

Spring-Boot-Interviewfragen
Erwarten Sie Fragen zu Autokonfiguration und Startern, Dependency Injection und Bean-Scopes, Profilen und externer Konfiguration, Spring Data JPA, REST-Controllern und Exception-Handling, Testing-Slices sowie Actuator. In Senior-Runden kommen Transaktionsgrenzen, Caching und das Verhalten eines Services über Neustarts hinweg dazu.

Erwarten Sie Fragen zu Autokonfiguration und Startern, Dependency Injection und Bean-Scopes, Profilen und externer Konfiguration, Spring Data JPA, REST-Controllern und Exception-Handling, Testing-Slices sowie Actuator. In Senior-Runden kommen Transaktionsgrenzen, Caching und das Verhalten eines Services über Neustarts hinweg dazu.

Was fragen Interviewer zu Autokonfiguration und Startern?

Wahrscheinlich nutzen Sie Spring Boot täglich, ohne je das Startup-Log zu lesen, und Interviewer wissen das, weshalb sie oft genau hier einsteigen. Dieser Abschnitt deckt die Fragen ab, die prüfen, ob Sie das Framework verstehen oder nur seine Standardwerte kennen.

  • Was genau kombiniert @SpringBootApplication, und was würde kaputtgehen, wenn Sie einen Teil davon entfernen?
  • Wie entscheidet die Autokonfiguration, was konfiguriert wird, und welche Rolle spielen bedingte Annotationen?
  • Was ist ein Starter, und was steckt darin außer Abhängigkeiten?
  • Wie überschreiben oder deaktivieren Sie eine bestimmte Autokonfiguration?
  • Woher kommt ein eingebetteter Server, und wie würden Sie ihn austauschen?

Eine gute Antwort verbindet den Mechanismus mit etwas, das Sie selbst erlebt haben: ein Bean, das Sie ausschließen mussten, ein Starter, den Sie ersetzt haben, ein Startfehler, den Sie über den Condition-Evaluation-Report zurückverfolgt haben.

Welche Fragen zu Kern-Container und Daten kommen vor?

  • Dependency Injection. Constructor- versus Field-Injection, warum Constructor Injection bevorzugt wird, und wie man zwei Kandidaten-Beans desselben Typs auflöst.
  • Bean-Lifecycle und Scopes. Warum Singleton der Standard-Scope ist, wann Request- oder Prototype-Scope richtig ist, und was ein Singleton-Bean beim Teilen unsicher macht.
  • Konfiguration. Vorrang von Properties, umgebungsspezifische Profile, und der Unterschied zwischen @ConfigurationProperties und verstreuter Wertinjektion.
  • Spring Data JPA. Abgeleitete Query-Methoden, das N-plus-1-Problem, Lazy- versus Eager-Fetching, und wann eine native Query nötig ist.
  • Transaktionen. Was der @Transactional-Proxy tatsächlich abfängt, warum ein Selbstaufruf die Transaktion still umgeht, und wie Rollback-Regeln mit geprüften Exceptions zusammenspielen.

Die Frage zum Transaktions-Proxy ist der Punkt, an dem eine selbstsichere Antwort am häufigsten einbricht, also seien Sie bereit, die Proxy-Grenze zu erklären und nicht nur die Annotation zu nennen.

Wie spricht man über REST-Design, Testing und Betrieb?

Über den Container hinaus wollen Interviewer die Teile sehen, die in Produktion zählen. Auf der Web-Schicht: die Wahl der Statuscodes, Validierung, und zentralisierte Fehlerbehandlung mit @ControllerAdvice statt try-catch in jedem Controller. Beim Testing: der Unterschied zwischen einem vollständigen @SpringBootTest und einem Slice wie einem Web-Layer-Test, und warum es eine langsame Angewohnheit ist, für einen einzigen Controller-Test den gesamten Kontext zu starten. Im Betrieb: was Actuator offenlegt, welche Endpunkte niemals öffentlich sein dürfen, und wie Health-Checks ein Deployment steuern.

Stellen Sie sich eine Backend-Ingenieurin vor, die für eine Mid-Level-Stelle bei einem Logistikunternehmen vorstellig wird. Sie wird gefragt, warum ein geplanter Job manchmal unvollständige Daten schreibt. Statt zu raten, geht sie die Transaktionsgrenze durch, stellt fest, dass der Job eine transaktionale Methode auf sich selbst aufgerufen hat, und erklärt das Proxy-Verhalten, das dies übersprungen hat. Die Interviewerin ging direkt zum Angebotsgespräch über, weil die Antwort eine Debugging-Gewohnheit statt einer auswendig gelernten Definition zeigte.

Fragensammlungen für andere Sprachen und Frameworks sind unter question banks zusammengefasst.

Wie sollte man üben, und wo passt ein Live-Assistent hinein?

Lesen Sie das Startup-Log Ihres eigenen Services einmal durch und können Sie es erzählen. Üben Sie dann laut, denn die Lücke zwischen einem Konzept, das Sie kennen, und der Erklärung in vierzig Sekunden entscheidet über diese Runden. Ein KI-Interviewer auf der Seite /mock-interview kann die Nachfragen stellen, die Sie sich selbst nicht stellen würden.

Während eines gesprochenen Videointerviews transkribiert SubcueAI die Frage des Interviewers und zeigt auf Ihrer Seite eine vorgeschlagene Struktur, im Desktop-Overlay auf macOS und Windows oder im Seitenpanel der Chromium-Browsererweiterung. Kein Meeting-Bot tritt dem Call bei, und nichts wird in die Meeting-Seite injiziert. Die ehrliche Grenze ist die Coding-Runde: Wechselt sie zu einer bildschirmüberwachten oder beaufsichtigten Plattform, liegt Live-Hilfe außerhalb des Rahmens, und wenn Sie Ihren Bildschirm teilen, ist alles darauf sichtbar.

FAQ

Was ist der Unterschied zwischen Spring und Spring Boot?

Spring ist das zugrunde liegende Framework. Spring Boot fügt eine meinungsstarke Autokonfiguration, Starter-Abhängigkeiten und einen eingebetteten Server hinzu, damit ein Service ohne externe Konfigurationsdateien läuft.

Warum wird Constructor Injection bevorzugt?

Sie macht Abhängigkeiten explizit und verpflichtend, hält Felder final, und erlaubt es, das Objekt im Test ohne Container zu bauen. Field Injection versteckt fehlende Abhängigkeiten bis zur Laufzeit.

Was ist das N-plus-1-Problem?

Eine Query lädt eine Liste, dann löst jedes Element eine weitere Query für seine Assoziation aus. Beheben Sie es mit einem Fetch Join, einem Entity Graph oder Batch Fetching statt allem Eager Loading.

Welche Actuator-Endpunkte sind riskant offenzulegen?

Alles, was Konfiguration, Umgebung oder Heap-Zustand preisgibt. Legen Sie Health und Metrics über Ihren Monitoring-Pfad offen und halten Sie den Rest hinter Authentifizierung oder ganz geschlossen.

Wie tief gehen Spring-Boot-Fragen bei Senior-Stellen?

Senior-Runden bewegen sich von Annotationen zu Verhalten: Proxy-Grenzen, Transaktionspropagation, Caching-Korrektheit, Startup-Performance, und wie sich der Service während eines Rolling Restart verhält.

Verwandte Fragen

← Mehr zu Interviewfragen nach Rolle & Thema