PHPz2017-04-18 09:16:06
クラスが作成されると、それは .java 接尾辞が付いたテキスト ファイル内に置かれるだけです。
書き込まれた Java ファイルが .class ファイルにコンパイルされた後、Java 仮想マシンによってロードされて実行されます。
実行中、クラスはメモリ内に表されます。 new
キーワードによって生成されたインスタンスもメモリ内に存在します。
クラスのインスタンスはメモリ内に特定のストレージ形式を持ちます (Java 仮想マシン仕様、オブジェクトのストレージ形式を参照してください)。これは、実行前にハードディスク上に置かれているときのストレージ形式とは異なります。
シリアライズとは、インスタンスをハードディスク上のメモリ上に別の保存方法で保存すること(「Core Java」を参照)、つまり永続化と呼ばれます。
このようにして、他の人がこのシリアル化されたインスタンスのデータを取得する限り、逆シリアル化を通じてオブジェクトの現在の状態を復元できます。
rmi や rpc など、シリアル化アプリケーションのシナリオが多数あります。関連情報を参照できます。
巴扎黑2017-04-18 09:16:06
1.rmi (リモートメソッド呼び出し)。メッセージをリモート オブジェクトに配信する場合、パラメーターを渡して値を返すためにオブジェクトのシリアル化が必要です。
2. シリアル化されたオブジェクトをディスクに書き込み、プログラムの再実行時にそれを読み取ることで、軽量の永続性を実装します。