就職活動をする場合、面接を受ける必要があります。以下の質問は、私と友人が IBM、E*Trade、Siebel、Motorola、SUN、その他の大企業から中小企業までを含む企業で受けた、つらい面接経験から来ています。
面接について話す理由はなく、質問の中には不合理で非現実的なものもあります。紙に書かれたものもあれば、直接テストを受けるものもあれば、電話で尋ねられるものもあるが、IDE をくれる人はほとんどいないと推定される (そうでなければ、急いで宝くじを買えば当たるかもしれない)。 )。したがって、この記事を読んだとしても、これらの問題は IDE で解決できるということに文句を言わないでください。いかなる状況であっても、これらの質問に正確に答える必要があります。面接中に 1 つまたは 2 つの質問に間違って答えると、拒否される可能性があります。
もちろん、これらは Java の基本的な質問です。ほとんどの面接官は、Hibernate がどれほど高度であるか、Eclipse の 3 つのコンポーネント、またはコマンドの設計パターンについては尋ねません。彼らが最も聞きたがるのは、基本的な知識です。 。これらの基本を軽視しないでください。私の友人は一流ですが、基礎知識の問題に陥り、高い給料を逃しました。
さて、ナンセンスな話はこれくらいにして、本題に取り掛かりましょう。
まず、final、finally、finalize の違いについて説明します。
最もよく聞かれる質問。
次に、匿名内部クラスは他のクラスを拡張 (継承) でき、インターフェース (インターフェース) を実装できますか?
第三に、静的入れ子クラスと内部クラスの違いについて理解できればできるほど良いでしょう (面接の質問の中には非常に一般的なものもあります)。
4 番目に、& と && の違いです。
これはほとんど聞かれません。
5 番目に、HashMap と Hashtable の違いです。
頻繁に尋ねてください。
6 番目に、コレクションとコレクションの違いです。
一方が単数で、他方が複数であると決して言ってはなりません。
7 番目に、assert をいつ使用するかです。
API レベルの技術者はこれを尋ねるかもしれません。
第 8 に、GC とは何ですか?
ベース。
9 番目、 String s = new String(xyz); 作成される String オブジェクトの数は何ですか?
10 番目、Math.round(11.5) は何と等しいですか? Math.round(-11.5) は何と等しいですか?
11番目、short s1 = 1; s1 = s1 1; の何が問題ですか?
面接の質問は非常に変態的なものなので、罵倒されることを覚悟してください。
第 12 に、sleep() と wait() の違いは何ですか?
スレッド作成のお気に入り。
13番目、Javaにはgotoがありますか?
これは非常によくある質問です。もし面接官がこの質問をしたら、この会社には入社しないことをお勧めします。
第 14 に、配列には length() メソッドがありますか? String には length() メソッドがありますか?
15番目、オーバーロードとオーバーライドの違い。オーバーロードされたメソッドは戻り値の型を変更できますか?
頻繁に尋ねてください。
第 16 に、Set 内の要素は繰り返すことができません。では、それらが繰り返されるかどうかを区別するにはどのような方法が使用されますか? == を使用するか、equals() を使用する必要がありますか?
17 番目に、最も頻繁に発生する実行時例外を教えてください。
これに答えられない場合、面接官はあなたに実際のプログラミング経験がないと思われてしまいます。
第十八に、エラーと例外の違いは何ですか?
第 19 に、List、Set、および Map は Collection インターフェイスから継承しますか?
二十、抽象クラスとインターフェースの違いは何ですか?
頻繁に尋ねてください。
21、抽象メソッドは静的、ネイティブ、そして同時に同期することができますか?
22、インターフェイスはインターフェイスを継承できますか? 抽象クラスは具象クラスを継承できますか?
23、スレッドを開始するには run() または start() を使用する必要がありますか?
24 番目、コンストラクター Constructor はオーバーライドできますか?
25番目、Stringクラスを継承できますか?
第 26 に、スレッドがオブジェクトの同期メソッドに入るとき、他のスレッドはオブジェクトの他のメソッドに入ることができますか?
27、try {} に return ステートメントがありますが、この try の直後にあるfinally {} のコードは、Return の前または後、いつ実行されますか?
28、プログラミングの質問: 2 × 8 を計算する最も効率的な方法を使用しますか?
著作権 2007-2008 Jobhere.Net 全著作権所有
C のバックグラウンドを持つプログラマは、この種の質問を特に好みます。
29、2 つのオブジェクトは同じ値 (x.equals(y) == true) を持ちますが、異なるハッシュ コードを持つことができます。これは正しいですか?
30. オブジェクトがパラメータとしてメソッドに渡されると、メソッドはオブジェクトのプロパティを変更して、変更された結果を返すことができます。それでは、値によって渡されるのでしょうか、それとも参照によって渡されるのでしょうか?