java中什么类需要序列化? 什么累不需要?

业余编程人士 发布于 2017/04/05 17:30
阅读 513
收藏 0

我不知道 java中 哪些类 需要序列化 ?

哪些类不需要序列化 举例说明?

我看到很多bean都序列化了 为什么只有bean序列化 其他的类不需要序列化吗?

请告知一下 小弟 谢谢

加载中
1
战争总会来临
战争总会来临

序列化的思想是 “冻结” 对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,重新获得可用的 Java 对象。

所以,通过读写磁盘、网络传输的类,需要序列化。

0
Kit_lee
Kit_lee

余以为,序列化多是为了持久化,或者严格控制bean的版本。需要持久化的bean或者需要某些传输转换但又怕彼此版本不一致出问题的场合,都需要序列化

Kit_lee
Kit_lee
回复 @程序员之霸 : 某对象有A、B、C三个属性,serialVersionUID为1,如果我增加D属性,那么我将serialVersionUID改为2,两个对象我都序列化传输给服务端,但服务端读取该对象要求有D属性。那么服务器端对接收到的内容进行反序列化时会检查serialVersionUID,不对的会抛出InvalidCastException,服务端可根据这个作一些兼容性处理
业余编程人士
业余编程人士
您好 能具体说一下 版本的意思吗
0
大賢者
大賢者

序列化, 为了方便的存储/传输,即io. 

0
开源中国首席加班哥
开源中国首席加班哥

需要网络传输,写入或读取硬盘,内存的都需要序列化

0
龙上
龙上

比较常见的场景就是把数据存到redis中

0
f
fdc2017
在c#中,序列化是为了保存实例对象及状态。不想保存就不序列化。
0
fightingman
fightingman

为了存储和网络传递

返回顶部
顶部