Javaでの検証(JVM)
(.classファイルを使用して)JVMによってバイトコードがロードされると、ベリファイアを使用してバイトコードがチェックされ、有効性が確認されます。ベリファイアは、操作を効率的に実行するためにリンクをチェックします。このように、インタプリタは非常に効率的に実行されます。このプロセスは検証と呼ばれます。
例
public class Demo{ private float my_val; float my_function(int my_val){ int balance = my_val; this.my_val += balance; return this.my_val; } public static void main(String[] args){ Demo my_obj = new Demo(); System.out.println("The instance of Demo has been created"); System.out.println(my_obj.my_function(3456)); } }
出力
The instance of Demo has been created 3456.0
Demoという名前のクラスには、float値が含まれています。 「my_function」という名前の別の関数は、指定された値をfloat値に追加します。 main関数では、Demoクラスのインスタンスが作成され、このオブジェクトで「my_function」が呼び出されます。関連する出力がコンソールに表示されます。
-
JavaでJVMによって割り当てられるメモリ領域のタイプはいくつですか?
J ava V irtual M achineは、Javaバイトコード(.classファイル)を取得し、バイトコード(行ごと)をマシンが理解できるコードに変換するプログラム/ソフトウェアです。 JVMには、クラスローダーと呼ばれるモジュールが含まれています。 JVMのクラスローダーは、プログラムをロード、リンク、および初期化します。それ- クラスをメモリにロードします。 バイトコード命令を検証します。 プログラムにメモリを割り当てます。 JVMメモリの場所 JVMには5つのメモリ位置があります。つまり- ヒープ −オブジェクト(参照型)のランタイムス
-
Javaでストリーミング
ストリームは、集約操作をサポートするソースからのオブジェクトのシーケンスを表します。ストリームの特徴は次のとおりです- 要素のシーケンス −ストリームは、特定のタイプの要素のセットを順番に提供します。ストリームはオンデマンドで要素を取得/計算します。要素を保存することはありません。 ソース − Streamは、コレクション、配列、またはI/Oリソースを入力ソースとして受け取ります。 集計操作 − Streamは、フィルター、マップ、制限、削減、検索、一致などの集約操作をサポートします。 パイプライン −ほとんどのストリーム操作は、結果をパイプライン化できるようにストリー