Java bleibt in der Stack Overflow 2025 Developer Survey eine zentrale Sprache für Unternehmen. Viele Kandidaten führen Spring und Java im Lebenslauf auf; weniger zeigen, wie sie Dienste unter Nebenläufigkeit korrekt halten. Themen aus den Mid-Level-Threads in r/ExperiencedDevs und r/java bevorzugen Urteilsvermögen im Produktivbetrieb gegenüber JVM-Detailwissen.
Diese fünf Fragen zeigen Erfahrung mit Nebenläufigkeit, die Wahl von Collections, Fehlersuche im Produktivbetrieb, Konsistenzgrenzen und Abwägungen – keine wait/notify-Quizfragen.
1. „Beschreiben Sie eine Race Condition oder ein Problem mit dem Thread-Pool, das Sie gelöst haben. Welche Rolle spielte ExecutorService (oder Ähnliches)?“
Starke Kandidaten nennen Symptom, gemeinsamen Zustand und Lösung (Sperren, Unveränderlichkeit oder Warteschlangen). Schwache Antworten rezitieren Thread-Theorie ohne konkreten Vorfall.
2. „Wählen Sie eine Collection (oder eine nebenläufige Collection) für einen nebenläufigen Anwendungsfall, den Sie gebaut haben. Warum genau diese?“
Sie wollen eine Passung zum Zugriffsmuster: Map oder Liste, ConcurrentHashMap oder synchronisierte Wrapper. Schwache Antworten greifen für alles zur ArrayList.
3. „Wie gehen Sie bei einem Produktionsproblem vor, das Sie lokal nicht reproduzieren können?“
Achten Sie auf Logs, Metriken, Request-IDs, Heap- oder Thread-Dumps und ein sicheres Rollback. Starke Kandidaten beschreiben einen echten Fall. Schwache Antworten sagen nur „mehr Logs einbauen“, ohne Vorgehen.
4. „Gehen Sie eine Transaktions- oder Konsistenzgrenze in einem Dienst durch, den Sie gebaut haben.“
Framework-Kenntnisse genügen; Spring als Beispiel ist in Ordnung. Gute Antworten erklären, was gemeinsam committet wird, wie Wiederholungen ablaufen und welche Fehlerfälle auftreten. Schwache Antworten nennen nur @Transactional.
5. „Beschreiben Sie ein Feature, das Sie in Java ausgeliefert haben. Welche Abwägungen haben Sie in Kauf genommen?“
Hier erfahren Sie, wie priorisiert wird. Starke Kandidaten wägen Latenz, Komplexität und Betreibbarkeit ab. Schwache Antworten listen Frameworks ohne Entscheidungen auf.
Antworten in vergleichbare Belege übersetzen
Halten Sie pro Finalist einen Nebenläufigkeitsvorfall, eine Begründung zur Wahl der Collection, eine schwer reproduzierbare Fehlersuche und einen ausgelieferten Zielkonflikt fest.
Ein Bewertungsbogen für alle Finalisten
Stellen Sie jedem Finalisten für diese Position dieselben fünf Fragen. Einheitliche Fragen unterstützen eine einheitliche Bewertung – im Sinne der EEOC-Richtlinie, für dieselbe Stelle dieselben Maßstäbe anzulegen (EEOC).
Nutzen Sie Canvider JobCraft, um den Umfang der Java-Dienste in der Stellenbeschreibung zu definieren, InterviewGen für lückenbasierte Nachfragen und DecisionHelper, um Finalisten anhand der veröffentlichten Kriterien zu vergleichen.
Nächster Schritt: InterviewGen entdecken und DecisionHelper entdecken, dann kostenlos starten.