-1

シリアライズの意味が分かりました。ただ、いつ使うかわかりません。データベース内のセッションデータの推奨されない慣行などを見てきましたが、それ以外はわかりません。

データベース、ファイル システムなど、永続性が必要なもので、どのようなオブジェクトの状態を保存しますか? 「永続的」ではない理由でそれを使用するのはなぜですか?

私は文脈自体を持っていません。私が実際に行っているのは、クライアント サーバー Web アプリだけです。そのためにJavaスタックを使用できるようになるかもしれませんが、必要に応じて、この部分を理解したいと思っています。

私は同様の質問をしました。私は理解していません。

4

2 に答える 2

2

一言で言えば、一般的なシリアライザーを使用することは、データをディスクに保存し、データ形式を設計する必要のない方法でネットワーク経由でデータを移動し、その形式でデータを出力するコードを記述し、その形式のパーサー (すべてエラーが発生しやすい) を手動で作成します。

オブジェクト (またはオブジェクト階層) を 1 台のマシンでの 1 回の実行内でその存在を超えて保持したい場合はいつでも、シリアライズとデシリアライズを行う必要があります。

于 2013-08-16T13:01:11.810 に答える
0

私の頭に浮かぶいくつかのシナリオは

  1. キャッシング: メモリ内オブジェクトをディスクにオフロードする場合 (キャッシング フレームワークはオブジェクトをディスクにシリアル化できます)
  2. シック クライアント (デスクトップ アプリケーションまたは RMI を使用するアプリ) の場合、ある JVM から別の JVM にオブジェクトを転送する必要があります。これは、オブジェクトをシリアル化することによって行われます。

頭のてっぺんから他のシナリオは考えられません。

于 2013-08-16T13:00:34.287 に答える