検索

ホームページ  >  に質問  >  本文

java 实体类序列化

一直不是很懂很多写实体类实现序列化 是干嘛 有什么好处?

迷茫迷茫2871日前585

全員に返信(2)返信します

  • PHPz

    PHPz2017-04-18 09:16:06

    クラスが作成されると、それは .java 接尾辞が付いたテキスト ファイル内に置かれるだけです。
    書き込まれた Java ファイルが .class ファイルにコンパイルされた後、Java 仮想マシンによってロードされて実行されます。
    実行中、クラスはメモリ内に表されます。 new キーワードによって生成されたインスタンスもメモリ内に存在します。
    クラスのインスタンスはメモリ内に特定のストレージ形式を持ちます (Java 仮想マシン仕様、オブジェクトのストレージ形式を参照してください)。これは、実行前にハードディスク上に置かれているときのストレージ形式とは異なります。

    シリアライズとは、インスタンスをハードディスク上のメモリ上に別の保存方法で保存すること(「Core Java」を参照)、つまり永続化と呼ばれます。

    このようにして、他の人がこのシリアル化されたインスタンスのデータを取得する限り、逆シリアル化を通じてオブジェクトの現在の状態を復元できます。

    rmi や rpc など、シリアル化アプリケーションのシナリオが多数あります。関連情報を参照できます。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:16:06

    1.rmi (リモートメソッド呼び出し)。メッセージをリモート オブジェクトに配信する場合、パラメーターを渡して値を返すためにオブジェクトのシリアル化が必要です。
    2. シリアル化されたオブジェクトをディスクに書き込み、プログラムの再実行時にそれを読み取ることで、軽量の永続性を実装します。

    返事
    0
  • キャンセル返事