2022年のJavaインタビューの質問と回答
公開: 2021-12-15Tech Learnは、2022年の基本と高度なJavaインタビューの質問と回答を共有しています。これは、最初の試行でJavaインタビューをクリアするのに役立ちます。
また読む–Javaをオンラインで無料で学ぶ
トップ71Javaインタビューの質問と回答
- Javaがプラットフォームに依存しないのはなぜですか?
Javaは、任意のオペレーティングシステムで簡単に実行できるバイトコードのため、プラットフォームに依存しないとも呼ばれます。
- Javaが100%オブジェクト指向ではないのはなぜですか?
Javaは、char、Boolean、int、float、byte、shortを含む8つのプリミティブデータタイプを使用します。これらはオブジェクトカテゴリに含まれないため、Javaは100%オブジェクト指向プログラミング言語ではありません。
- JVMとは何ですか?
JVMはJava仮想マシンの略です。 JVMは、「バイトコード」を受け入れて実行するインタプリタです。
- Javaの5つの機能を挙げてください。
Javaの主な機能には、堅牢、オブジェクト指向、マルチスレッド、プラットフォームに依存しない、および解釈が含まれます。
- Javaが動的であると見なされるのはなぜですか?
Javaは、変化する環境に適応するように設計されています。 そのプログラムは大量の情報を運び、実行時にオブジェクトへのメインディッシュを解決および検証するのに非常に役立ちます。
- クラスを定義しますか?
Javaでは、クラスはオブジェクトの性質を定義するためのメソッドとフィールドで構成されます。 オブジェクトの作成を担当するのは青写真です。
- Javaについて何を知っていますか?
Javaは、1995年にSun Microsystemsによってリリースおよび開発されました。これは、Mac OS、Windowsなど、多数のプラットフォームで実行できる高レベルのオブジェクト指向プログラミング言語です。
- Java Architectural Neutralを定義しますか?
Java Architectural Neutralは、アーキテクチャに依存しないオブジェクトファイル形式を生成するために使用されるコンパイラです。 Javaランタイムシステムが存在することで、その秘密のコンパイル済みコードが実行可能形式になります。
- Javaでサポートされているプラットフォームはどれですか?
Javaは、Mac OS、Windows、およびCentOS、Redhat Linux、Sun Solaris、HP-Unix、UbuntuなどのUNIX / Linuxの多くのバージョンで実行されます。
- JavaのIDEを5つ挙げてください。
5つのJavaIDEを以下に示します。
•Netbeans
•Eclipse
•BlueJ
•JCreator
•jEdit - Javaのキーワードをいくつか挙げてください。
Javaのいくつかのキーワードを以下に示します。
• 概要
•ブール値
• 壊す
•バイト
• クラス
•スイッチ
•キャッチ - クラスのオブジェクトを作成するための3つのステップは何ですか?
クラスのオブジェクトを作成する場合は、次の手順に従う必要があります。
•オブジェクトを宣言します
•インスタンス化
•初期化 - Javaでバイトデータ型のデフォルト値を記述しますか?
0は、Javaプログラミング言語のバイトデータ型のデフォルト値です。
- Javaでdoubleおよびfloatデータ型のデフォルト値を記述しますか?
Javaプログラミング言語のfloatデータ型のデフォルト値は0.0fです。
Javaプログラミング言語のdoubleデータ型のデフォルト値は0.0dです。 - Javaはどのようにして高性能を可能にしますか?
高性能を実現するために、命令をバイトコードに変換するために使用されるJavaによってタイムコンパイラが使用されます。
- Javaのクラスとは何ですか?
クラスは、オブジェクトが形成されるユーザー定義のプロトタイプおよびブループリントとして知られています。 これは、すべてのオブジェクトで同じメソッドまたはプロパティのセットを意味します。
- いつparseInt()メソッドを使用できますか?
特定の文字列のプリミティブデータ型を取得するために、parseInt()メソッドを適用します。
- java.util.regexには、どのクラスが含まれていますか?
java.util.regexには、以下にリストされている3つのクラスがあります。
1.パターンクラス
2.マッチャークラス
3.PatternSyntaxExceptionクラス - 例外とは何ですか?
プログラムの厳密化時に発生する問題は、実行と呼ばれます。 これらは、スレッドの手法で配置されたスーパーバイザーによってキャッチされます。
- Exceptionクラスの下に2つのサブクラスをリストします。
例外クラスは、次の2つの主要なサブクラスで構成されています。
•IOExceptionクラス
•RuntimeExceptionクラス - シングルトンクラスとは何ですか?
シングルトンクラスは、オブジェクトの作成を規制し、数を1に制限しますが、条件が変更された場合にオブジェクトを作成するための柔軟性を許可します。
- JDKを定義しますか?
JDKの完全な形式はJavaDevelopmentKitです。 JDKは、Javaプログラムのパッケージ化、文書化、およびコンパイルに不可欠なツールです。
- JRIとはどういう意味ですか?
JRIは、Java RuntimeEnvironmentの略です。 これは、Javaバイトコードの実行を担当するランタイム環境を指します。
- JVMについて説明する
JVMの完全な形式は、Java仮想マシンの略です。 JVMの後には3つの表記法が続きます。ランタイムインスタンスの仕様と実装
- パッケージの利点を書いてください。
パッケージの利点は次のとおりです。
•名前の衝突を避けるために支援します。
•コードでより簡単なアクセス制御を提供します
•パッケージでのみ使用され、外部クラスでは監視できない非表示のクラスがある
•適切な階層構造の作成に役立ちます。 - Javaでサポートされている修飾子の種類を書き留めます
基本的に、4種類のアクセス修飾子がJavaでサポートされています。
• ディフォルト
• 公衆
• プライベート
•保護されています - Javaには何種類のコンストラクタがありますか?
コンストラクターには2つのタイプがあります。
•デフォルトコンストラクタ
•パラメーター化されたコンストラクター - デフォルトコンストラクタを定義する
デフォルトのコンストラクターは、デフォルトで作成でき、参加しない引数なしコンストラクターとも呼ばれます。
- パラメータ化されたコンストラクタを定義する
Javaでは、Parameterized Constructorは引数を取るものであり、提供された値でインスタンス変数を初期化することができます。
- 配列リストについていくつかのポイントを書いてください
•配列リストは調整されていません。
•速い
•増分サイズについては説明していません。
•イテレータは、配列リストをトラバースするために配列リストによって使用されます。 - Javaのベクトルとは何ですか?
•ベクトルは調整されます。
•Vectorはスレッドセーフであるため、低速です。
•デフォルトでは、配列のサイズが最大になります。
•増分サイズはベクトルによって定義されます - Javaのオブジェクトとは何ですか?
オブジェクトには、以下にリストされている3つの特性があります。
• 州
• 行動
• 身元 - Javaでオブジェクトを作成するにはどうすればよいですか?
'new'キーワードを使用してオブジェクトを作成します。 例えば:
ClassName obj = new ClassName(); - JavaのOOPの主な概念は何ですか?
JavaでのOOPの主な概念は次のとおりです。
• 継承
•カプセル化
•抽象化
•ポリモーフィズム - Javaの最後のキーワードは何ですか?
FinalはJavaの特別なキーワードであり、基本的に非アクセス修飾子として機能します。 この変数は、次のようなさまざまなコンテキストで使用できます。
•最終変数
•最終的な方法
•最終クラス - コンストラクターチェーンを実現する方法は何ですか?
コンストラクターチェーンは、次の2つの方法で実現できます。
•super()を使用した基本クラスから
•this()を使用した同じクラス内 - Javaのクラスローダーとは何ですか?
クラスファイルのロードに使用されるJava仮想マシン(JVM)のサブセットは、JavaClassLoaderと呼ばれます。
- Javaによって提供される組み込みのクラスローダーはいくつありますか?
3つの組み込みクラスローダーがJavaによって提供されます
•拡張クラスローダー
•ブートストラップClassLoader
•システム/アプリケーションクラスローダー - マップインターフェイスの書き込み特性
マップインターフェイスの特徴は次のとおりです。
•マップは重複キーで構成されていません。
•すべてのキーは、最大1つの値でマップできます。 - Javaはコレクションフレームワークに何を含んでいますか?
•インターフェース
• クラス
•メソッド - 継承によって実行されるクラスのタイプに名前を付けます
•スーパークラスまたはベースクラスである親クラス。
•サブクラスまたは派生クラスである子クラス。 - 単一継承を定義する
あるクラスが別のクラスの機能を取得する場合、これは単一継承と呼ばれます。
- マルチレベルの継承を定義する
マルチレベル継承において、あるクラスが他のクラスから派生し、他のクラスも別のクラスから派生している場合。
- 階層継承とはどういう意味ですか?
階層継承とは、複数のサブクラスを持つクラス(子クラス)を意味します。
- ハイブリッド継承とは何ですか?
2つ以上のタイプの継承の混合はハイブリッド継承として知られています
- Javaでカプセル化を実現するにはどうすればよいですか?
カプセル化は、次の2つの簡単な方法で実現できます。
•クラスの変数をプライベートとして記述する。
•変数値を変更および表示するためのgetterメソッドとpublicsetterを提供します。 - サーブレットのライフサイクルは何ですか?
以下に、サーブレットライフサイクルの5つの段階を示します。
•サーブレットが破壊された
•サーブレットが初期化されます
•サーブレットがロードされます
•リクエストを処理する
•サーブレットがインスタンス化されます - サーブレットでのセッション管理の一般的な方法を記述します
•セッション管理API
• クッキー
• ユーザ認証
•URLの書き換え
•HTML隠しフィールド - JDBCドライバーのタイプを記述します
JDBCドライバーのタイプは次のとおりです。
•シンドライバー(完全にJavaドライバー)
•JDBC-ODBCブリッジドライバー
•ネイティブAPIドライバー(部分的にJavaドライバー)
•ネットワークプロトコルドライバー(完全にJavaドライバー) - Javaでデータベースに接続するための手順を記述しますか?
Javaでデータベースに接続する方法は次のとおりです。
•ステートメントの作成
•クエリの実行
•ドライバークラスの登録
•接続の作成
•接続を閉じる - JDBCでサポートされているステートメントのタイプは何ですか?
JDBCでは3種類のステートメントがサポートされています
• 声明
•CallableStatement
•PreparedStatement - Springフレームワークのさまざまなモジュールを作成する
SpringFrameworkのさまざまなモジュールは次のとおりです。
•SpringDAO
•SpringJDBC
•SpringORM
•Springコンテキスト
•SpringWebモジュール
•春のAOP
•SpringMVC - アノテーションベースのSpring構成における重要なアノテーションのいくつかに言及します
•@ Autowired
• @リソース
•@ PreDestroy
•@ Qualifier
• @必須
•@ PostConstruct - SpringBeanで定義されている5種類のスコープを一覧表示します
SpringBeanで定義されているスコープの5つのタイプは次のとおりです。
•シングルトン:
•プロトタイプ
• リクエスト
•セッション
•グローバルセッション - 重要なSpringアノテーションのいくつかを書く
重要なSpringアノテーションは次のとおりです。
•@ Controller
•@ RequestMapping
•@ ResponseBody
•@ PathVariable
•@ Autowired
•@ Qualifier
• @サービス
•@ Scope
• @構成
•@ ComponentScan
• @豆 - Springでサポートされているトランザクション管理の種類は何ですか?
春のサポートとなるトランザクション管理には2つのタイプがあります。
•プログラムによるトランザクション管理
•宣言型トランザクション管理 - Java例外をどのように処理できますか?
これらの5つのキーワードを使用することで、Javaの例外を処理できます。
•キャッチ
• 最後に
• 試す
•スロー
• 投げる - Java例外クラスの重要なメソッドは何ですか?
Java例外クラスの重要なメソッドは次のとおりです。
•同期されたThrowablegetCause()
•文字列getMessage()
•voidprintStackTrace()
•文字列getLocalizedMessage()
•文字列toString() - Javaが提供するごみの種類はいくつですか?
Javaは4種類のガベージを提供します。
•CMSガベージコレクター
•シリアルガベージコレクター
•並列ガベージコレクター
•G1ガベージコレクター - スレッドを作成する2つの方法は何ですか?
スレッドを作成する2つの方法は次のとおりです。
•Runnableインターフェイスを実装します。
•スレッドを延長します - JavaのOutOfMemoryErrorとは何ですか?
Java仮想マシンのメモリが不足したときに通常発生するjava.lang.Errorのサブクラスは、JavaではOutOfMemoryErrorと呼ばれます。
- JVMによって割り当てられるメモリ領域のタイプはいくつですか?
•ヒープ
•スタック
•ネイティブメソッドスタック
•プログラムカウンターレジスタ
•クラス(メソッド)エリア - コンストラクターをファイナルにすることはできますか?
いいえ、コンストラクターを最終版にすることはできません
- Javaで1つのオブジェクトの値を別のオブジェクトにコピーする方法は何ですか?
•コンストラクターを使用する
•あるオブジェクトの値を別のオブジェクトに割り当てます
•Objectクラスのclone()メソッドを使用する - Javaには何種類の継承がありますか?
Javaには5つのタイプの継承があります。
•多重継承
•ハイブリッド継承
•単一レベルの継承
•階層継承
•マルチレベルの継承 - すべてのクラスのスーパークラスはどのクラスですか?
すべてのクラスのスーパークラスはObjectクラスです。
- スーパーキーワードの主な用途は書き込みですか?
スーパーキーワードの主な用途は次のとおりです。
•直接の親クラスメソッドを呼び出す。
•直接の親クラスコンストラクターを呼び出します。 - メソッドのオーバーロードをどのように実現できますか?
メソッドのオーバーロードは、次の2つの方法で実現できます。
•引数の数を変更する
•返品タイプを変更する - プライベートメソッドをオーバーライドすることは可能ですか?
いいえ、クラスに限定されているため、プライベートメソッドをオーバーライドすることはできません。
- Javaには仮想関数がありますか?
はい、Javaではすべての関数がデフォルトで仮想化されています
- 型キャストとは何ですか?
型キャストには次の2つのタイプがあります。
•暗黙的
•明示的
Tech Learnは、業界の要求に応じてJavaの基本と事前の面接の質問と回答を共有し続けるので、 Javaの面接の質問に関する定期的な更新のために私たちを訪問し続けてください。
参照リンク:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions
関連記事

2022年のJavaインタビューの質問と回答

2021年のDevOpsインタビューの質問と回答のトップ20

2021年のExperiencedおよびFreshersに関するAWSインタビューの質問と回答

VMwareインタビューの質問と回答2021

一般的なPYTHONのインタビューの質問と回答