对象为什么要序列化
来源:14-2 获取用户权限数据

TinyLeon
2018-07-31
老师好:
项目中用到了Redis,往Redis存复杂对象时,报错说该对象没有序列化。
这个引起我的一个疑问,为什么有的地方要求Java对象序列化呢,有的地方却没有这个要求?或者说,Java对象序列化,是为了解决什么问题?
谢谢老师!
写回答
1回答
-
你好,序列化分为两大部分:序列化和反序列化。序列化是将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重新生成一个对象。
那么什么时候使用序列化呢?
1、对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样,如果你使用过dubbo的话,dubbo方法传输中使用的bean都必须序列化。
2、java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列
012018-08-01
相似问题