Javaでのシリアライゼーションを勉強しているうちに、「オブジェクトの全オブジェクトグラフがシリアル化されている間にこの文が出てきました。この場合の非直列化とその理由は何ですか?Javaでのシリアライゼーション中のオブジェクト間の循環依存性
0
A
答えて
1
Javaシリアライゼーションは、「ハンドル」システムを介して循環オブジェクトグラフを処理します。以前にシリアライズされたオブジェクトは再シリアライズされません。代わりに、そのオブジェクトに対する 'ハンドル'がシリアライズされます。シリアライズされたオブジェクトは同じオブジェクトを参照するためにデシリアライズ時に再構成されます。 Object Serialization Specification #1.2を参照してください。
関連する問題
- 1. サービス間のTerraformの循環依存性
- 2. testCompilerタスク間の循環依存性
- 3. SOAの循環依存性
- 4. エンティティフレームワークの循環依存性
- 5. ES6の循環依存性
- 6. フラスコの循環依存性
- 7. テンプレートクラスの循環依存性
- 8. Mavenの循環依存性
- 9. フレックスライブラリの循環依存性
- 10. XMLの循環依存性
- 11. ビジターデザインパターンの循環依存性
- 12. sqlalchemy循環依存性
- 13. GraphQLコードのJavaScript循環依存性
- 14. Auth0の循環依存性エラー
- 15. バックボーン/ RequireJSネストリストの循環依存性
- 16. PowerPivot計算列の循環依存性
- 17. テンプレート引数の循環依存性
- 18. Googleスプレッドシートの循環依存性
- 19. Angular 2とSystemJSの循環依存性
- 20. ES6/7の循環依存性
- 21. 循環依存関係を持つ既存のJavaオブジェクトをシリアライズ
- 22. Fortranモジュールの型間の循環依存性
- 23. CloudFormation Elasticsearch Service - 同じリソース上のリソース間の循環依存性
- 24. 循環依存
- 25. モジュール間の循環依存関係Javaクラス
- 26. 流暢なnhibernate循環依存性
- 27. Mavenランタイムスコープと循環依存性
- 28. T-SQL Recursive Select循環依存性
- 29. AWS Cloudformation Lambda S3 - 循環依存性
- 30. 循環依存のベストプラクティス
私はあなたの希望が見つかりましたこれは役立ちますhttp://softwareengineering.stackexchange.com/questions/151055/what-happens-if-we-serialize-and-deserialize-two-objects-which-references-to-eac – SmashCode
Javaシリアライゼーション・サブシステムはサイクルを考慮します。同じオブジェクトへの複数の参照。他の興味深いものについては。オブジェクトが正常にシリアル化された場合、それをデシリアライズすると、グラフが元のオブジェクトと等価なオブジェクトが生成されます。しかし、詳細はこの会場では広すぎる。 –
事実、@MouseEvent、あなたが発見したように、私は間違っていません。疑わしい人のための[シンプルなデモンストレーション](http://ideone.com/zo47zc)があります。私は確かに被験者をはるかに深く扱うことができますが、私が言ったように、完全な詳細は広すぎるためです。 –