Javaインタビューの質問のトップ10回答–Javaインタビューに表示される前に読む必要があります
公開: 2016-03-01
昨年以来、読者のためにJava Interview Questions
と回答を投稿しない理由を尋ねる非常に多くの電子メール(毎週10通以上の電子メール)を受け取りました。
私は先週からこれについて考えていて、ついにCrunchifyにJavaインタビューのトップの質問をすることにしました。
Please note
–面接の最良の質問についてはそのようなことはありませんが、この面接セッションでは、Java、Spring MVC、Maven、Apache Tomcat、およびJ2EEのヒントに関するすべての基本的な基礎をカバーするために最善を尽くすことができます。
これはJavaインタビューの質問の1st part
であり、この投稿にはトップ10があります。 next top 10
の面接の質問を掲載したい場合は、 feedback and suggestions
提供してください。
また、あなたがすべての質問の下にあるなら、あなたは正しい場所にいます。
- 新入生のためのJavaインタビューの質問と回答
- 最高のJavaインタビューの質問
- 高度なJavaインタビューの秘密
- 経験豊富なJavaインタビューの質問
- Javaプログラミングの面接の質問
- 3年間の経験のためのJavaインタビューの質問と回答
- 経験豊富な専門家のためのJavaインタビューの質問
- 5年の経験のためのJavaインタビューの質問
始めましょう…
インタビュー質問1:
主な3つのオブジェクト指向プログラミング(OOP)の概念は何ですか?
1.カプセル化
Encapsulation
は、開発者がインターフェースの背後に実装を隠すことができるメカニズムです。- カプセル化されたコードには2つの機能があります。
- インスタンス変数は保護されたままです(通常はプライベート修飾子を使用)。
- getterメソッドとsetterメソッドは、インスタンス変数へのアクセスを提供します。
- チュートリアルをご覧ください:完全なエンドツーエンドの動作カプセル化の例
- public
setName()
およびgetName()
メソッドは、インスタンス変数のアクセスポイントです。
- public
2.継承
- 継承により、クラスをスーパークラスのサブクラスにすることができ、それによって、スーパークラスの
public and protected
variables and methods
を継承できます。 - 継承は、
polymorphism
、overriding
、overloading
、およびcasting
の基礎となる重要な概念です。
3.ポリモーフィズム
Polymorphism
とは「多くの形態」を意味します。- 参照変数は常に単一の変更不可能な型ですが、サブタイプオブジェクトを参照することもできます。
- 単一のオブジェクトは、オブジェクトの同じタイプまたはスーパータイプである限り、多くの異なるタイプの参照変数によって参照できます。
- ポリモーフィックメソッドの呼び出しは、オーバーライドされたインスタンスメソッドにのみ適用されます。
インタビュー質問2:
Javaのデーモンスレッドを知っていますか?
Javaのデーモンスレッドは、デーモンスレッドと同じプロセスで実行される他のスレッドまたはオブジェクトのサービスプロバイダーのようなものです。 デーモンスレッドはバックグラウンドサポートタスクに使用され、通常のスレッドの実行中にのみ必要です。 通常のスレッドが実行されておらず、残りのスレッドがデーモンスレッドである場合、インタープリターは終了します。
完全な例をご覧ください:https://crunchify.com/what-is-daemon-thread-in-java-example-attached/
インタビュー質問3:
シングルトンパターンとは何ですか?スレッドセーフで高速にする方法を知っていますか?
singleton pattern
は、クラスのインスタンス化をone object
に制限するデザインパターンです。 これは、システム全体でアクションを調整するために1つのオブジェクトが必要な場合に役立ちます。
詳細な例をご覧ください:https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/
インタビュー質問4:
JVMとは何ですか? ヒープサイズ、スタックサイズ、ガベージコレクションをご存知ですか? もう少し光を共有してください。

Javaプログラムが起動すると、Java仮想マシンはオペレーティングシステムからメモリを取得します。 Java仮想マシンまたはJVMは、必要に応じてこのメモリを使用し、このメモリの一部はJavaヒープメモリと呼ばれます。

詳細なチュートリアルをご覧ください:https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/
インタビューの質問5:
文字、単語、行の総数をカウントするプログラムをJavaで作成します
これは、よりよくある質問です。 詳細については、完全なチュートリアルをご覧ください:https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

インタビューの質問6:
JSONとは何ですか?ファイルからJSONオブジェクトを読み取る方法は?
JSON
(JavaScript Object Notation)は、軽量のデータ交換形式です。 人間は読み書きが簡単です。 マシンが解析して生成するのは簡単です。 これは、JavaScriptプログラミング言語のサブセットに基づいています。

JSONの詳細については、https://crunchify.com/what-is-json-javascript-object-notation/をご覧ください。
JavaでJSONを読み取り、JSONオブジェクトを書き込む方法については、これらのチュートリアルに従ってください。
インタビューの質問7:
Javaのセマフォとミューテックスとは何ですか。 マルチスレッドに関連する詳細な説明を提供する

Javaの並行性は非常に幅広いトピックです。 使用できるチュートリアルと例は何百もあります。 しばらく前に、Javaでの複数のスレッドの同時実行とさまざまなタイプの同期ブロックに関するチュートリアルをいくつか作成しました。
詳細については、詳細なチュートリアルをご覧ください:https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/
インタビューの質問8:
HashMap、ConcurrentHashMap、SynchronizedMapを知っていますか? どちらが速いですか?
HashMap
は、Javaの非常に強力なデータ構造です。 私たちは毎日、ほとんどすべてのアプリケーションでそれを使用しています。 詳細については、チュートリアルにアクセスすることをお勧めします:https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/
インタビューの質問9:
Javaの抽象クラスとインターフェースとは何ですか?
これも非常に人気のあるJavaインタビューの質問です。 これは非常に大きなトピックであり、ここにすべての詳細を含む完全なチュートリアルがあります。
- Javaの抽象クラス
- Javaのインターフェース
インタビューの質問10:
Spring MVCにどの程度精通していますか? 詳細を教えてください。

SpringMVCのすべての基本をカバーする以下の3つのチュートリアルをご覧ください。
- SpringMVCの紹介
- HelloWorldの例
- SpringMVCとJSP /サーブレット
NOTE:
Crunchifyには、 500 Java tutorials
があります。 リストに含まれていないチュートリアルをさらに探している場合は、お知らせください。