2017-11-09 3 views
0

数日前にシリアル化プロセスでインタビューを受けました。誰もが知っているように、シリアライゼーションは、オブジェクトをバイトストリームに変換してファイルに保存するプロセスです。シリアライズされたオブジェクトがエンドユーザーによって使用される方法と方法

質問者:エンドユーザーがシリアル化されたオブジェクトであることを知る方法を教えてください。

ミー:どのように彼はあなたがオブジェクトをシリアライズするのでは、をserialVersionUIDの知るようになったが、彼はそのファイルを知ってどのようにシリアライズされたオブジェクトである:serialVersionUIDの

インタビュアーに基づいています。

私は:エンドユーザーがそのシリアライズされたオブジェクトを使用し、どのように彼は、これはシリアライズされたオブジェクトである特定するときUmmmm ... ummmm ...

私の質問です。

+0

これは製品/ソフトウェアアーキテクチャレベルで行われます。通常、両端に関係するエンティティは、直列化されたオブジェクトを扱っているかどうかを知っています。 「方法」の部分は? - その 'Serializable'インターフェースを実装しています。 「いつ」の部分ですか? - オブジェクトのコピーを保存し、ネットワーク経由で他のプロセスやシステムに送信する必要があるときはいつでも。 – ajc

+1

* "シリアライゼーションは、オブジェクトの状態をファイルに保存するプロセスです。" * ...これは不正確です。 JVMシリアル化機能によるシリアライゼーションは、オブジェクトグラフをバイトストリームに変換するプロセスを自動化します。もちろん、バイトストリームはファイルに保存できますが、必ずしもそうである必要はありません。 – scottb

+0

@scottb投稿を編集しました。エンドユーザーの使用方法と必要な時期を教えてください。 –

答えて

2

インタビュアー:エンドユーザーがシリアル化されたオブジェクトであることを知る方法を教えてください。

奇妙な質問です。

ミー

:serialVersionUIDの

でも見知らぬ人の回答に基づいています。エンドユーザーはserialVersionUIDをどのように見ますか?

正解は、彼がでないとは「それを知っている」ということです。エンドユーザーはアプリケーションを操作するだけです。彼はオブジェクトを除いてコードを見たり、インスタンス化された方法を知ることはできません。奇妙な質問。

最後の文は私の答えの一部であったことに注意してください。

関連する問題