So führen Sie ein Jobinterview für die Stelle Java-Entwickler*in
Hier erhalten Sie Tipps, worauf bei Kandidaten zu achten ist, sowie eine ausgewogene Auswahl geeigneter Interviewfragen. Diese eignen sich am besten als Senior-Java-Entwickler-Interviewfragen, können aber für jedes Mitglied eines Java-Entwicklungsteams modifiziert werden. Ähnliche Stellenbezeichnungen sind Java-Programmierer*in, J2EE-Entwickler*in, Java-Anwendungsentwickler*in, Java-Integrationsentwickler*in, Java-Backend-Entwickler*in.
Was macht ein*e Java-Entwickler*in und worauf müssen Sie achten?
In mancher Hinsicht erfordert selbst die technischste Rolle Eigenschaften, die starke Kandidaten für alle Positionen gemeinsam haben: Lernbereitschaft, Problemlösungsfähigkeit, qualifizierte Fähigkeiten, Leidenschaft für die Arbeit.
Selbst die Leistungen an der Uni helfen zwar bei der Beurteilung der formalen Ausbildung, vermitteln aber kein vollständiges Bild. Damit soll die Bedeutung eines soliden Hintergrunds in der Informatik nicht unterschätzt werden. Einige Dinge, auf die Sie achten sollten, wenn Sie diese Fragen in einem Java Developer Interview stellen:
- Verstehen der grundlegenden algorithmischen Konzepte
- Diskutieren Sie grundlegende Algorithmen, wie würden sie finden/denken/sortieren
- Können sie ein breiteres Verständnis von Datenbanken nachweisen
- Haben sie einen Ansatz für die Modellierung?
- Halten sie sich über die neuesten Entwicklungen auf dem Laufenden? Wenn ja, wie? Suchen Sie nach ihren bevorzugten Fachbüchern. Wem folgen sie auf Twitter, an welche Blogs wenden sie sich?
- Sind sie auf Github aktiv? Tragen sie zu irgendwelchen Open-Source-Software-Projekten bei? Oder nehmen sie an Hackathons teil. Kurz gesagt, wie stark ist ihr intellektuelles Interesse an ihrem gewählten Gebiet? Wie wird dies demonstriert? Fragen Sie nach Nebenprojekten (wie Spieleentwicklung). Engagierte, wissbegierige Kandidaten fallen auf, wenn sie technische Interviewfragen stellen.
- Passen Sie diese Java-Interview-Fragen für den spezifischen Typ von Programmierer, den Sie suchen, an: Core Java, J2EE, Anwendung, Integration oder Backend.
Fragen zur Informatik
- Was hat ein Just in Time Compiler zu bieten? Kennen Sie eine Programmiersprache, die eine solche verwendet?- Inwiefern unterscheidet sich das preemptive Threading-Modell vom kooperativen Threading-Modell?
- Welche Werkzeuge und Praktiken würden Sie für eine Continuous-Delivery-Lösung für notwendig erachten?
- Wie hängt ein Codepunkt mit einer Codeeinheit in Unicode zusammen?
- Was macht Ihrer Meinung nach einen Unit-Test gut? Wie sieht es mit funktionalen Tests aus?
Rollenspezifische Fragen
- Werden Argumente in Java per Referenz oder per Wert übergeben?- Warum wäre es für eine statische oder endgültige Methode sinnlos, dynamische Bindung zu verwenden?
- Wie ist Java SE mit Java EE verwandt?
- Wie unterscheiden sich Runtime-Ausnahmen von geprüften Ausnahmen?
- Was sind die wichtigsten Merkmale, die in Java 5, 7 bzw. 8 eingeführt wurden?
- Ist ForkJoinPool, das in Java 7 eingeführt wurde, immer eine bessere Alternative zu ThreadPoolExecutor?
- Was ist der Unterschied zwischen HashMap, ConcurrentHashMap und der von Collections.synchronizedMap zurückgegebenen Map
- Sie möchten 5 Threads synchronisieren, um gleichzeitig zu starten. Beschreiben Sie eine Lösung.
- Was ist eine schwache Referenz und wie könnte sie für uns nützlich sein?
- Wählen Sie eine Java EE-Plattform-API und beschreiben Sie sie kurz.
- In einer 3-Tier-Anwendung, auf der ein Java-Applikationsserver läuft, stellen Sie bei hoher Last ein Einfrieren für mehrere Sekunden fest. Was sind die wahrscheinlichsten Gründe? Wie würden Sie sie beheben?
- Mit Servlets 3.0 wurde Async-Unterstützung eingeführt. Beschreiben Sie einen Anwendungsfall dafür.
- Warum glauben Sie, dass Lambda-Ausdrücke für Java 8 als eine so große Sache angesehen werden?
- Was wissen Sie über die Java-Scripting-API? Können Sie sich einen Anwendungsfall vorstellen?