社区
Java SE
帖子详情
序列化的问题,a,b两对象相互引用如何序列化保存
GlobalFree
2008-01-29 04:34:00
如题,谢谢各位。
...全文
177
13
打赏
收藏
序列化的问题,a,b两对象相互引用如何序列化保存
如题,谢谢各位。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GlobalFree
2008-02-02
打赏
举报
回复
这个结构又类似图的结构。
不知图的序列化是不是先生成树?还是做一个标记?
GlobalFree
2008-02-02
打赏
举报
回复
这个结构类似双向链表
既然存在就有存在的原因。牺牲了空间,提高了效率。
寻找某节点的父节点不必像单链表的从头开始了。呵呵
GlobalFree
2008-02-02
打赏
举报
回复
各位还有更好的方法么?
bloodrate
2008-02-02
打赏
举报
回复
a,b互相调用我觉得设计的确有问题,再复杂的的系统也应该避免loop
GlobalFree
2008-02-02
打赏
举报
回复
我用下面的方法解决了。
用一个容器,存放已经被序列化的对象。
每次序列化对象的时候先到容器中查看,
如果该对象已经序列化了,那么只做一个标记就可以了。
这样存在环形应用也没关系了。
反序列化也需要容器。
对只做标记的对象从容器中取出。构造关系。
另外,这样的环形确实有点不舒服。呵呵
insiku
2008-01-31
打赏
举报
回复
序列化其中一个
另外一个如果实现序列化 就会被自动序列化
GlobalFree
2008-01-31
打赏
举报
回复
俩人对着看。。。咔嚓一声!就来电了!
GlobalFree
2008-01-31
打赏
举报
回复
5楼这个设计。。。还是有可能遇到的。
比如你看着我,就是一种关系。
那么,就不允许我看你了么?
呵呵。
healer_kx
2008-01-29
打赏
举报
回复
对,支持老紫竹,要在反序列化的时候重新构造。不过总得来说,这个设计是不是有问题啊。。。
GlobalFree
2008-01-29
打赏
举报
回复
2楼那个。就两个对象1对1的关系好像满可以的。
多对多关系怎么办呢?呵呵
GlobalFree
2008-01-29
打赏
举报
回复
有些时候问题是没有这么简单地。。。
1. a->b->c->...->x->a
2. a->b->c->...->x->c
->表示引用
那么从a开始序列化,各位能遇到问题么?
老紫竹
2008-01-29
打赏
举报
回复
问的好!哈哈哈!一个圈圈,你说那个是起始,哪个是结束呢?
起始可以简单处理
1 序列化A
2 序列化B
读取的时候,重新构造A和B的关系就行了!
kokobox
2008-01-29
打赏
举报
回复
类的序列化多是为了对象能在网络上传输。一般都是集成Serializable接口就可以了
Java 中
序列化
与反
序列化
,看这篇就够了!
一、
序列化
和反
序列化
概念 Serialization(
序列化
)是一种将
对象
以一连串的字节描述的过程;反
序列化
deserialization是一种将这些字节重建成一个
对象
的过程。将程序中的
对象
,放入文件中
保存
就是
序列化
,将文件中的字节码重新转成
对象
就是反
序列化
。 二、
序列化
和反
序列化
的必要性 当
两
个进程进行远程通信时,可以
相互
发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。 而java是面向
对象
的开发方式,一切都是java
对象
,想要实现java
对象
的
Java
序列化
和反
序列化
?
序列化
ID表示什么意思以及他的作用?
一:概念: java
对象
序列化
的意思就是将
对象
的状态转化成字节流,以后可以通过这些值再生成相同状态的
对象
。
对象
序列化
是
对象
持久化的一种实现方法,它是将
对象
的属性和方法转化为一种
序列化
的形式用于存储和传输。反
序列化
就是根据这些
保存
的信息重建
对象
的过程。
序列化
:将java
对象
转化为字节序列的过程。 反
序列化
:将字节序列转化为java
对象
的过程。 二:为什么要
序列化
和反
序列化
当
两
个进程进行远程通信时...
【Java】
对象
的
序列化
和克隆详解
前言 在学习源码的过程中,常常看到很多类都实现了Cloneable接口或是Serializable接口,如集合类。虽然知道他们的作用是
对象
序列化
,但是具体的功能却还是一知半解,所以花了些时间去系统地了解了一下他们。 正文 克隆也经常被称为拷贝(copy),比如很多面试官都会问深拷贝和浅拷贝,就是深克隆和浅克隆。
序列化
和克隆
序列化
- Serializable 定义:将实现了Serializab...
序列化
、反
序列化
原理和Protobuf实现机制
(1)Java
序列化
是指把Java
对象
转换为字节序列的过程,而Java反
序列化
是指把字节序列恢复为Java
对象
的过程;(2)
Java基础之
对象
序列化
概述Java中的
对象
的内部状态只
保存
在内存中,其生命周期最长与JVM的生命周期一样,即JVM停止之后,所有
对象
都会被销毁。但有时候,Java
对象
是需要持久化的,因此Java提供了一种
对象
持久化方式——
对象
序列化
机制(Object serialization),可以很容易的在JVM中的活动
对象
和字节数组(流)之间进行转换。
对象
序列化
保存
的是
对象
的”状态”,即它的成员变量。由此可知,
对象
序列化
不会关注类
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章