Wenn Sie auf der Suche nach einem Job sind, müssen Sie ein Vorstellungsgespräch führen. Es gibt Möglichkeiten, damit umzugehen. Die folgenden Fragen stammen aus schmerzhaften Interviewerfahrungen, die meine Freunde und ich bei Unternehmen wie IBM, E*Trade, Siebel, Motorola, SUN und anderen großen und kleinen Unternehmen hatten.
Es gibt keinen Grund, über das Interview zu sprechen, und einige seiner Fragen sind unvernünftig und unrealistisch. Einige werden auf Papier geschrieben, andere werden Sie persönlich testen und andere werden Sie am Telefon fragen. Es wird geschätzt, dass nur sehr wenige Ihnen eine IDE geben (andernfalls könnten Sie gewinnen, wenn Sie sich beeilen und einen Lottoschein kaufen). ). Wenn Sie diesen Artikel lesen, beschweren Sie sich bitte nicht darüber, dass diese Probleme mit IDE gelöst werden können. Sie müssen diese Fragen auf jeden Fall korrekt beantworten. Wenn Sie während des Vorstellungsgesprächs eine oder zwei Fragen falsch beantworten, kann es sein, dass Sie abgewiesen werden.
Natürlich handelt es sich hierbei um grundlegende Java-Fragen, die Sie nicht fragen, wie fortgeschritten Hibernate ist, welche drei Komponenten von Eclipse es gibt oder welches Befehlsentwurfsmuster es gibt, und was sie am liebsten fragen, sind Grundkenntnisse. . Unterschätzen Sie diese Grundlagen nicht. Mein Freund ist erstklassig, aber er ist in das Problem der Grundkenntnisse geraten und hat ein hohes Gehalt verpasst.
Okay, genug Unsinn, kommen wir zur Sache.
Lassen Sie uns zunächst über den Unterschied zwischen „final“, „finally“ und „finalize“ sprechen.
Am häufigsten gefragt.
Zweitens: Kann die anonyme innere Klasse andere Klassen erweitern (erben) und kann sie eine Schnittstelle (Schnittstelle) implementieren?
Drittens: Je mehr Sie über den Unterschied zwischen der statischen verschachtelten Klasse und der inneren Klasse sagen können, desto besser (einige Interviewfragen sind sehr allgemein gehalten).
Viertens der Unterschied zwischen & und &&.
Das wird selten gefragt.
Fünftens der Unterschied zwischen HashMap und Hashtable.
Fragen Sie oft.
Sechstens der Unterschied zwischen Collection und Collections.
Man darf niemals sagen, dass das eine im Singular und das andere im Plural steht.
Siebtens: Wann sollte Assert verwendet werden?
Techniker auf API-Ebene fragen sich dies möglicherweise.
Achtens, was ist GC? Warum gibt es einen GC?
Base.
Neuntens: String s = new String(xyz); Wie viele String-Objekte werden erstellt?
Zehntens, was ist Math.round(11.5) gleich? Was ist Math.round(-11.5) gleich?
Elftens: Was ist falsch an short s1 = 1;?
Die Interviewfragen sind sehr pervers, also seien Sie darauf vorbereitet, beschimpft zu werden.
Zwölftens: Was ist der Unterschied zwischen sleep() und wait()?
Ein Favorit zum Einfädeln.
Dreizehntens: Hat Java goto?
Das ist eine sehr häufige Frage. Wenn ein Interviewer diese Frage stellt, rate ich Ihnen, diesem Unternehmen nicht beizutreten.
Vierzehntens: Verfügt das Array über die Methode length()? Verfügt der String über die Methode length()?
Fünfzehntens der Unterschied zwischen Overload und Override. Können überladene Methoden den Typ des Rückgabewerts ändern?
Fragen Sie oft.
Sechzehntens können die Elemente im Set nicht wiederholt werden. Welche Methode wird also verwendet, um zu unterscheiden, ob sie wiederholt werden oder nicht? Was ist der Unterschied zwischen ihnen?
Siebzehntens: Nennen Sie mir eine Laufzeitausnahme, die Sie am häufigsten sehen.
Wenn Sie diese Frage nicht beantworten können, wird der Interviewer denken, dass Sie keine wirkliche Programmiererfahrung haben.
Achtzehntens: Was ist der Unterschied zwischen Fehler und Ausnahme?
Neunzehntens: Erben List, Set und Map von der Collection-Schnittstelle?
Zwanzig, was ist der Unterschied zwischen abstrakter Klasse und Schnittstelle?
Fragen Sie oft.
Einundzwanzig: Kann die abstrakte Methode gleichzeitig statisch, nativ und synchronisiert sein?
22. Können Schnittstellen Schnittstellen erben? Können abstrakte Klassen Schnittstellen erben?
Dreiundzwanzig, sollten Sie run() oder start() verwenden, um einen Thread zu starten?
Vierundzwanzigstens: Kann der Konstruktor Konstruktor überschrieben werden?
Fünfundzwanzigstens: Kann ich die String-Klasse erben?
Sechsundzwanzigstens: Wenn ein Thread eine synchronisierte Methode eines Objekts betritt, können dann andere Threads andere Methoden des Objekts eingeben?
27. Es gibt eine Return-Anweisung in try {}. Wird der Code in final {} also unmittelbar nach diesem Versuch ausgeführt, vor oder nach return?
Achtundzwanzig, Programmierfrage: Verwenden Sie die effizienteste Methode, um 2 mal 8 zu berechnen?
Copyright 2007-2008 Jobhere.Net. Alle Rechte vorbehalten
Besonders gerne stellen Programmierer mit C-Hintergrund solche Fragen.
Neunundzwanzig, zwei Objekte haben den gleichen Wert (x.equals(y) == true), aber sie können unterschiedliche Hash-Codes haben. Ist das richtig?
30. Wenn ein Objekt als Parameter an eine Methode übergeben wird, kann die Methode die Eigenschaften des Objekts ändern und die geänderten Ergebnisse zurückgeben. Wird es also als Wert oder als Referenz übergeben?