2011-08-14 10 views
4

可能性の重複:
What is object serialization?シリアル化を使用するとは何ですか?

私はJVMは、オブジェクトグラフのシリアル化を行う方法の詳細を知っています。私が興味を持っているのは、シリアライゼーションの使用ですか?シリアライゼーションの仕様を推進する必要性は何でしたか?より具体的に言えば、最近のシリアライゼーションにはどのような実用的な用途がありますかIsはデータを格納する手段として使用されますか?または、ネットワークを介してデータを送信するために使用されていますか?

完全な回答が不可能な場合は、この質問へのリンクをご理解いただけます。

ありがとうございます。

+0

これは、JVMから別の物理的および/または時間的に分離されたJVMに1つのオブジェクト(フィールドとすべてを含む)を透過的に移動する方法です。 –

答えて

2

非常に単純です。オブジェクトグラフがあり、それをファイルに保存してからそれを読み込むとします。 Javaプログラマーのおかげで、フィールドバイライト書き込みとデータ読み込みの細部を実装する必要はありません。グラフ全体が直列化可能なオブジェクトで構成されている場合、javaがこの作業を行います。

2人のアプリケーションがデータを交換する場合も同じです。

+0

はい、私はそれを理解しています。しかし、なぜ我々はそれをしたいと思いますか?ネットワークを介してデータを送信する必要がない場合、なぜオブジェクトの状態を保存する必要がありますか? –

0

はい、はい!これを使用して、ネットワーク上でオブジェクトを送信し、キャッシュし、ディスクに保存できます。これは、クラスタ化されたJVMインスタンス間のセッション・レプリケーションのようなものに使用されます。あなたが使っている図書館のカバーの下では、多くの場合、それが使用されています。

1

シリアライゼーションは、主にネットワーク経由でオブジェクトを送信するために使用されます。 RMI、SpringのHttpInvoker、およびその他のバイナリリモートメソッド呼び出しシステムで使用されています。それはクラスが変化し、そのシリアル化形式は、このように変更されたときに維持するために、クエリを実行することは不可能バイナリと、単純なテキストエディタで分析することが難しい、と難しいので、耐久性の永続ストレージのためにそれを使用して

は、疑問です。

関連する問題