JavaRush /Java-Blog /Random-DE /Die 10 schwierigsten Java-Interviewfragen.
theGrass
Level 24
Саратов

Die 10 schwierigsten Java-Interviewfragen.

Veröffentlicht in der Gruppe Random-DE
Die 10 schwierigsten Java-Interviewfragen.
Anspruchsvolle Java-Fragen und -Antworten     Was sind anspruchsvolle Java- Interviewfragen? Warum studieren Menschen sie, bevor sie zu einem Vorstellungsgespräch gehen? Nun, es ist nur natürlich, dass sich Menschen auf schwierige Fragen vorbereiten, auch wenn sie nicht erwarten, dass ihnen von Java schwierige Fragen gestellt werden . Wenn Sie sich auf schwierige und knifflige Fragen vorbereiten , stärken Sie Ihr Selbstvertrauen und helfen Ihnen, alle anderen Fragen zu beantworten. Wenn Sie sich hingegen nicht auf schwierige Fragen vorbereiten, wird ihr Erscheinen während eines Vorstellungsgesprächs oder einer schriftlichen Prüfung eine unangenehme Überraschung für Sie sein. Die Definition dessen, was als schwierige Frage gilt , ist jedoch nicht universell; dieselbe Frage kann für einen Programmierer schwierig und für einen anderen einfach sein. Bereiten Sie also besser Ihre persönliche Liste mit schwierigen Fragen vor, bevor Sie zu einem Java- Interview erscheinen . In diesem Artikel werde ich meine eigene Liste mit zehn herausfordernden Fragen mit Ihnen teilen, die Ihnen helfen könnten. 10 schwierige Java-Interviewfragen und Antworten darauf     Wie ich bereits geschrieben habe, finden Sie hier nun eine Liste mit 10 schwierigen Fragen mit einem Trick, auf die Sie bei Interviews stoßen können. Diese Fragen betreffen nur den Java- Kernel und haben keinen Einfluss auf J2EE . Wie gesagt, diese Fragen mögen für Sie einfach sein und Sie kennen die Antwort bereits. Trotzdem stoßen sie bei Interviews auf sie und ich persönlich kenne Leute, die sie nicht beantworten konnten. Warum werden die Methoden wait() und notify() in der Object-Klasse und nicht in Thread deklariert?     Einerseits waren es nicht Sie, die die Java- Sprache entwickelt haben . Wie können Sie wissen, warum es auf diese Weise und nicht anders gemacht wurde? Wenn Sie jedoch Ihren gesunden Menschenverstand und fundierte Kenntnisse der Java- Programmierung anwenden , können Sie die Antwort leicht finden. Lesen Sie diesen Beitrag – warum wait() und notify() in der Object- Klasse und nicht in Thread deklariert sind . Warum wird Mehrfachvererbung in Java nicht unterstützt?     Die Schwierigkeit bei dieser Frage besteht vor allem darin, dass Ihre Antwort den Fragesteller möglicherweise nicht zufriedenstellt. In den meisten Fällen sind konkrete Beispiele erforderlich, und wenn Sie diese auflisten, wird sich der Gesprächspartner freuen. Zur Beantwortung dieser Frage gebe ich Ihnen noch einmal einen Link zu meinem eigenen Blog – warum Java keine Mehrfachvererbung unterstützt . Warum unterstützt Java keine Operatorüberladung?     Eine weitere schwierige Java- Frage aus derselben Kategorie. C++ unterstützt das Überladen von Operatoren. Warum gibt es das in Java nicht ? Die Leute führen Ihnen möglicherweise dieses und ähnliche Argumente an und sagen manchmal sogar, dass der + -Operator in Java zum Zusammenführen von Zeichenfolgen überlastet sei, aber lassen Sie sich nicht täuschen. Lesen Sie , warum das Überladen von Operatoren in Java nicht unterstützt wird, um eine detaillierte Antwort auf diese knifflige Frage zu erhalten. Warum sind Strings in Java unveränderlich?     Meine Lieblingsfrage im Vorstellungsgespräch, sie ist schwierig und knifflig, aber auch sehr nützlich. Möglicherweise werden Sie auch gefragt, warum Zeichenfolgen in Java als endgültig deklariert werden. Lesen Sie hier , warum Strings in Java endgültig und unveränderlich sind . Warum ist ein Zeichenarray besser als eine Zeichenfolge zum Speichern von Passwörtern in Java?     Und noch eine knifflige Frage zu Strings, und glauben Sie mir, nur sehr wenige Java- Programmierer können sie beantworten. Dies ist eine wirklich schwierige Frage zum Java- Kern und erfordert umfassende Kenntnisse der String- Klasse, um sie zu beantworten. Lesen Warum ist ein Zeichenarray besser als eine Zeichenfolge zum Speichern von Passwörtern, um die Antwort herauszufinden? Wie erstelle ich in Java einen threadsicheren Singleton mit doppelt überprüfter Sperrung?     Eine andere Möglichkeit, diese Frage zu formulieren, ist: Was ist ein Thread-sicherer Singleton und wie erstellt man einen ? Vor Java 5 bestand die einzige Möglichkeit, einen Thread-sicheren Singleton zu erstellen, in der doppelten Sperrung. Andernfalls erhielten mehrere Threads, wenn sie gleichzeitig versuchten, auf einen Singleton zuzugreifen, jeweils eine andere Instanz. Ab Java 5 wurde dieses Problem mit Enum gelöst . Aber wenn die Person, die Sie interviewt, darauf besteht, schreiben Sie ihr diesen Code. Vergessen Sie nur nicht, es auf volatile zu setzen . Weitere Details finden Sie hier. 10 Fragen zu Singletons in Java. Schreiben Sie ein Java-Programm, das einen Deadlock erzeugt, und beheben Sie ihn.     Eine der klassischen, aber dennoch schwierigen Fragen, deren Beantwortung Erfahrung im Schreiben von Multithread-Anwendungen erfordert. Lesen Sie , wie Sie Deadlocks in Java erstellen oder verhindern. Was passiert, wenn Ihre Serializable-Klasse ein nicht serialisierbares Feld enthält? Wie man es repariert?     Jeder Versuch, eine solche Klasse zu serialisieren, löst eine NotSerializableException aus . Der einfachste Weg, dies zu beheben, besteht darin, ein solches Feld als transient zu deklarieren . Lesen Sie die Top 10 der Serialisierungsfragen, wenn Sie weitere Informationen benötigen. Warum werden Wait und Notify von synchronisierten Methoden in Java aufgerufen?     Und noch eine Frage zum Java- Kern . Sie werden von synchronisierten Methoden oder einem synchronisierten Block aufgerufen , da wait() und notify() einen Mutex für das Objekt erfordern, für das sie aufgerufen werden. Nun, die vollständige Antwort können Sie hier lesen – warum wait() und notify() in einem synchronisierten Kontext aufgerufen werden müssen . Können Sie eine statische Methode in Java überschreiben? Wenn ich eine Methode mit demselben Namen in einer abgeleiteten Klasse erstelle, führt dies zu einem Kompilierungsfehler? Nein, Sie können statische Methoden in Java     nicht überschreiben . Wenn Sie jedoch eine statische Methode in einer Nachkommenklasse mit demselben Namen wie in der Vorgängerklasse erstellen, führt dies nicht zu einem Kompilierungsfehler. Dies wird als „Methodenverstecken“ bezeichnet. Eine ausführlichere Antwort können Sie hier lesen: Können Sie eine statische Methode in Java überschreiben?     Dies war meine Liste schwieriger Fragen in Javaund Antworten darauf. Für erfahrene Programmierer sehen einige davon nicht so kompliziert aus, aber sie enthalten Tricks und die Beantwortung wird für einen unerfahrenen Programmierer nicht so einfach sein. Wenn Sie auf schwierige Java- Fragen stoßen , teilen Sie uns diese bitte mit. Originaler Artikel
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION