JavaRush /Java Blog /Random-JA /面接でよく聞かれる Java の難しい質問

面接でよく聞かれる Java の難しい質問

Random-JA グループに公開済み
Java プログラマー のポジションの面接の準備をしたことがある場合、または証明書を取得するために試験 (必ずしもプログラミングである必要はありません) を受けたことがある場合は、おそらく、彼らが尋ねる質問が非常に具体的であることにすでに気づいているでしょう。それらの多くは言語のアーキテクチャについて考えさせるものであり、深い知識を得るために設計されたものもあります。パズルのようなものや、練習しないと感じるのが非常に難しいニュアンスに関するものもあります。この記事では、開発者のSaraans Singh がJava に関するそのような質問をいくつか紹介します。もちろん答え付きで。 面接でよく聞かれる Java の難しい質問 - 11. return または System.exit() ステートメントを try/catch ブロックに配置するとどうなりますか? これは Java で非常に人気のある「キャッチアップ」質問です。finally重要なのは、多くのプログラマが、どのような場合でもブロックが実行されると信じていることです。returnこの質問では、ブロック内にステートメントを配置するか、ステートメントブロックtry/catchから呼び出すことで、この概念に疑問を呈します。 この難しい質問に対する答えは、ブロックはステートメントがブロック内に配置されたときに実行され、ステートメントブロックから呼び出されたときには実行されません。 2. Java は多重継承をサポートしていますか? これは非常に難しい質問です。インタビュアーはよくこう言います: C++ が直接多重継承をサポートできるのに、なぜ Java はサポートできないのですか? Java は複数の型の継承をサポートしており、Java 内のインターフェイスは他のインターフェイスを拡張できるため、答えは思っているよりも少し複雑です。ただし、Java 言語は実装の多重継承をサポートしていません。 3.親クラスでメソッドが例外をスローした場合、その例外をスローしたメソッドでオーバーライドできますか? もう 1 つの難しい質問は、オーバーロードとオーバーライドの概念に関連しています。 回答:オーバーライドされたメソッドで親クラス例外を安全にスローできますが、 type のチェック例外では同じことを行うことはできません。 4.スレッドがデッドロックなしでリソースにアクセスできることを保証するにはどうすればよいですか? マルチスレッド コードを書くのがあまり得意でない場合、この質問は非常に難しいものになるでしょう。デッドロックや競合状態に対処したことがない経験豊富なプログラマーにとっても、これは困難な場合があります。ここでの秘訣は順序にあります。デッドロックは、リソースを取得したときと逆の順序でリソースを解放することで回避できます。 5. クラスとJava 言語の違いは何ですか?try/catchSystem.exit ()finallyreturntry/catchtry/catchSystem.exit ()NullPointerExceptionRuntimeExceptionNullPointerException – RuntimeExceptionExceptionNNStringBufferStringBuilder Java 言語に関する古典的な質問ですが、一部の開発者にとっては難しいと思われる一方で、他の開発者にとっては非常に簡単であると考えられています。このクラスはStringBuilderJDK 1.5 で導入されました。これらの唯一の違いは、クラスのメソッドStringBuffer(たとえば、length()またはcapacity())はappend()同期されるのに対し、クラスの対応するメソッドはStringBuilder同期されないことです。この基本的な違いにより、文字列の連結はStringBuilderを使用した方が高速ですStringBuffer。実際、StringBuffer使用例の 99% で文字列の連結が同じスレッド上で行われるため、使用はお勧めできません。 6. 式 1.0/0.0 は何を返しますか? 例外がスローされたり、コンパイルエラーが発生したりするのでしょうか? クラスに関するもう 1 つの難しい質問ですDouble。Java 開発者は、単純なデータ型 double とクラス を知っていますがDouble、浮動小数点演算を実行するとき、 、 、およびそれらに関連する算術計算を管理する規則には十分な注意を払っていDouble.INFINITYませNaN-0.0この質問に対する答えは簡単です。例外はArithmeticExceptionスローされず、値が返されますDouble.INFINITY7.すでに存在するキー オブジェクトにキー オブジェクトを挿入しようとするとどうなりますか? HashMap この難しい質問は、別のよくある質問の一部です。「HashMapJava ではどのように機能しますか?」HashMapは、Java 言語に関する混乱を招く難しい質問として人気のトピックです。 答えは、HashMapクラスではHashMap重複キーが許可されていないため、にキーを再挿入しようとすると、古いキーが置き換えられるということです。そして、同じキーは同じハッシュ コードを意味するため、ハッシュ セグメント内の同じ場所になります。Quoraの資料に基づく
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION