2022年のJavaインタビューの質問と回答
公開: 2021-12-15Tech Learnは、2022年のJavaインタビューの基本と高度な質問と回答を共有しています。これは、最初の試行でJavaインタビューをクリアするのに役立ちます!
また読む – オンラインで Java を無料で学ぶ
トップ71のJavaインタビューの質問と回答
- なぜ 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 アーキテクチャ ニュートラルを定義しますか?
Java Architectural Neutral は、アーキテクチャに依存しないオブジェクト ファイル形式を生成するために使用されるコンパイラです。 Java ランタイム システムが存在するため、コードを秘密裏にコンパイルして実行形式に変換します。
- Java はどのプラットフォームをサポートしていますか?
Java は、Mac OS、Windows、および CentOS、Redhat Linux、Sun Solaris、HP-Unix、Ubuntu などの UNIX/Linux の多くのバージョンで実行されます。
- Java の IDE を 5 つ挙げてください。
5 つの Java IDE を以下に示します。
• NetBeans
• エクリプス
• ブルージェイ
• JCreator
• jEdit - Java のキーワードをいくつか挙げてください。
Java のいくつかのキーワードを以下に示します。
• 概要
• ブール値
• 壊す
• バイト
• クラス
•スイッチ
•キャッチ - クラスのオブジェクトを作成する 3 つの手順は何ですか?
クラスのオブジェクトを作成する場合は、次の手順に従う必要があります。
• オブジェクトを宣言する
• インスタンス化
• 初期化済み - Javaでbyteデータ型のデフォルト値を書きますか?
0 は、Java プログラミング言語の byte データ型のデフォルト値です。
- 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 の完全な形式は Java Development Kit です。 JDK は、Java プログラムのパッケージ化、文書化、およびコンパイルに不可欠なツールです。
- JRI とはどういう意味ですか?
JRI は Java ランタイム環境の略です。 これは、Java バイトコードの実行を担当するランタイム環境を指します。
- JVMについて説明する
JVM の完全な形式は、Java Virtual Machine の略です。 JVM では、次の 3 つの表記法に従います。 ランタイム インスタンスの仕様と実装
- パッケージの利点を書きます。
パッケージの利点は次のとおりです。
• 名前の衝突を避けるために支援します。
• コードのアクセス制御を簡素化
• パッケージ内でのみ使用され、外部クラスからは監視できない非表示のクラスがあります。
• 適切な階層構造の作成に役立ちます。 - Java でサポートされている修飾子の種類を書き留める
基本的に、Java では 4 種類のアクセス修飾子がサポートされています。
• デフォルト
• 公衆
• プライベート
• 保護 - Javaには何種類のコンストラクターがありますか?
コンストラクタには次の 2 種類があります。
• デフォルトのコンストラクタ
• パラメータ化されたコンストラクタ - デフォルト コンストラクターの定義
デフォルト コンストラクターは、デフォルトで作成でき、関与を持たない引数なしコンストラクターとしても知られています。
- パラメーター化されたコンストラクターを定義する
Javaでは、パラメーター化されたコンストラクターが引数を取り、提供された値でインスタンス変数を初期化できます。
- 配列リストのポイントを書きます
• 配列リストは調整されていません。
• 速い
• 増分サイズは記述しません。
• イテレータは、配列リストをトラバースするために配列リストによって使用されます。 - Javaのベクトルとは何ですか?
• ベクトルは調整されます。
• ベクトルはスレッド セーフであるため、低速です。
• デフォルトでは、配列のサイズを最大化します。
• 増分サイズはベクトルによって定義されます - Javaのオブジェクトとは何ですか?
オブジェクトには、以下に示す 3 つの特性があります。
• 州
• 行動
• 身元 - オブジェクトはJavaでどのように作成されますか?
「new」キーワードを使用してオブジェクトを作成します。 例えば:
ClassName obj = new ClassName(); - JavaのOOPの主な概念は何ですか?
Java における OOP の主な概念は次のとおりです。
• 継承
• カプセル化
• 抽象化
• ポリモーフィズム - Javaの最終キーワードとは何ですか?
Final は、基本的に非アクセス修飾子として機能する Java の特別なキーワードです。 この変数は、次のようなさまざまなコンテキストで使用できます。
•最終変数
•最終的な方法
•最終クラス - コンストラクター チェーンを実現する方法は何ですか?
次の 2 つの方法でコンストラクター チェーンを実現できます。
• super() を使用して基本クラスから
• this() を使用して同じクラス内で - Javaのクラスローダーとは?
クラス ファイルのロードに使用される Java 仮想マシン (JVM) のサブセットは、Java ClassLoader と呼ばれます。
- Java が提供する組み込みクラスローダーはいくつありますか?
java によって 3 つの組み込みクラスローダーが提供されます。
• 拡張 ClassLoader
• ブートストラップ ClassLoader
• システム/アプリケーション クラスローダー - Map インターフェイスの書き込み特性
Map インターフェイスの特徴は次のとおりです。
• マップは重複キーを含みません。
• それぞれのキーは、最大 1 つの値でマップできます。 - Java のコレクション フレームワークには何が含まれていますか?
• インターフェース
• クラス
• メソッド - 継承によって実行されるクラスの種類に名前を付ける
• スーパー クラスまたはベース クラスである親クラス。
• サブクラスまたは派生クラスである子クラス。 - 単一継承の定義
あるクラスが別のクラスの機能を取得する場合、これは単一継承として知られています。
- マルチレベル継承の定義
マルチレベル継承で、あるクラスが別のクラスから派生し、その別のクラスも別のクラスから派生している場合。
- 階層的継承とはどういう意味ですか?
階層的継承とは、複数のサブクラス (子クラス) を持つクラスを意味します。
- ハイブリッド継承とは
2 つ以上のタイプの継承の混合は、ハイブリッド継承として知られています。
- Javaでカプセル化を実現するには?
カプセル化は、次の 2 つの簡単な方法で実現できます。
• クラスの変数をプライベートとして宣言する。
• 変数の値を変更および表示するための getter メソッドと public setter を提供します。 - サーブレットのライフサイクルとは?
以下に、サーブレットのライフサイクルの 5 つの段階を示します。
• サーブレットが破棄される
• サーブレットが初期化されている
• サーブレットがロードされている
• リクエストのサービス
• サーブレットがインスタンス化される - サーブレットでセッション管理の一般的な方法を記述する
• セッション管理 API
• クッキー
• ユーザ認証
• URL 書き換え
• HTML 隠しフィールド - JDBC ドライバーのタイプを記述する
JDBC ドライバーのタイプは次のとおりです。
• Thin ドライバー (完全な Java ドライバー)
• JDBC-ODBC ブリッジ ドライバー
• ネイティブ API ドライバー (一部 Java ドライバー)
• ネットワーク プロトコル ドライバー (完全な Java ドライバー) - Java でデータベースに接続する手順を書きますか?
Java でデータベースに接続する方法は次のとおりです。
• ステートメントの作成
• クエリの実行
• ドライバー クラスの登録
• 接続の作成
• 接続を閉じる - JDBC でサポートされているステートメントの種類は何ですか?
JDBC では 3 種類のステートメントがサポートされています
• 声明
• CallableStatement
•PreparedStatement - Spring フレームワークのさまざまなモジュールを作成する
Spring フレームワークのさまざまなモジュールは次のとおりです。
•春のDAO
• 春の JDBC
•春のORM
• スプリング コンテキスト
• Spring Web モジュール
•春のAOP
• スプリング MVC - 注釈ベースの Spring 構成で重要な注釈のいくつかに言及する
• @Autowired
• @リソース
• @PreDestroy
• @修飾子
• @必須
• @PostConstruct - Spring Bean で定義されている 5 種類のスコープを列挙する
5 Spring Bean で定義されているスコープのタイプは次のとおりです。
• シングルトン:
• プロトタイプ
• リクエスト
• セッション
• グローバルセッション - 重要な Spring アノテーションのいくつかを記述します
重要な Spring アノテーションは次のとおりです。
• @コントローラー
• @RequestMapping
• @ResponseBody
• @パス変数
• @Autowired
• @修飾子
• @サービス
• @スコープ
• @構成
• @ComponentScan
• @豆 - Spring でサポートされているトランザクション管理の種類は何ですか?
Spring がサポートする 2 種類のトランザクション管理があります。
• プログラムによるトランザクション管理
• 宣言型トランザクション管理 - Java 例外をどのように処理できますか?
これらの 5 つのキーワードを使用することで、Java 例外を処理できます。
•キャッチ
• 最後に
• 試す
•投げる
• 投げる - Java Exception Class の重要なメソッドは何ですか?
Java Exception Class の重要なメソッドは次のとおりです。
• 同期化されたスロー可能な getCause()
• 文字列 getMessage()
• void printStackTrace()
• 文字列 getLocalizedMessage()
• 文字列 toString() - Java が提供するガベージの種類はいくつですか?
Java は 4 種類のガベージを提供します。
• CMS ガベージ コレクター
• シリアル ガベージ コレクタ
• 並列ガベージ コレクタ
• G1 ガベージ コレクター - スレッドを作成する 2 つの方法は何ですか?
スレッドを作成するには、次の 2 つの方法があります。
• Runnable インターフェイスを実装します。
• 糸を伸ばす - JavaのOutOfMemoryErrorとは何ですか?
Java 仮想マシンがメモリ不足になったときに通常発生する java.lang.Error のサブクラスは、Java では OutOfMemoryError として知られています。
- JVM によって割り当てられるメモリ領域の種類はいくつですか?
• ヒープ
•スタック
• ネイティブ メソッド スタック
• プログラムカウンターレジスター
•クラス(メソッド)エリア - コンストラクターを final にすることはできますか?
いいえ、コンストラクターを final にすることはできません
- Javaであるオブジェクトの値を別のオブジェクトにコピーする方法は何ですか?
• コンストラクターを使用する
• あるオブジェクトの値を別のオブジェクトに代入する
• Object クラスの clone() メソッドを使用する - Javaには何種類の継承がありますか?
Java には 5 種類の継承があります。
• 多重継承
• ハイブリッド継承
• 単一レベルの継承
• 階層的継承
• マルチレベルの継承 - すべてのクラスのスーパークラスはどのクラスですか?
すべてのクラスのスーパークラスは Object クラスです。
- super キーワードの主な用途は何ですか?
super キーワードの主な用途は次のとおりです。
• 直接の親クラス メソッドを呼び出す。
• 直接の親クラス コンストラクターの呼び出し。 - メソッドのオーバーロードをどのように達成できますか?
メソッドのオーバーロードは、次の 2 つの方法で実現できます。
• 引数の数を変更する
• 戻り値の型を変更する - プライベート メソッドをオーバーライドすることは可能ですか?
いいえ、クラスに限定されているため、プライベート メソッドをオーバーライドすることはできません。
- Javaには仮想関数がありますか?
はい、Java ではデフォルトですべての関数が仮想です
- タイプキャスティングとは?
型キャストには次の 2 つのタイプがあります。
• 暗黙的
• 明示的
Tech Learn は、業界の要求に応じてJavaの基本と事前のインタビューの質問と回答を共有し続けます。
参考リンク:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions