很多人都认为Java序列化的作用有以下两方面:
1) 把对象的字节序列永久地保存到硬盘上(通常存放在一个文件中);
2) 在网络上传送对象的字节序列。
可是本人有一个疑问:第一个作用在什么情况会用到呢?第二个作用在什么情况会用到呢?
1) 把对象的字节序列永久地保存到硬盘上(通常存放在一个文件中);
2) 在网络上传送对象的字节序列。
可是本人有一个疑问:第一个作用在什么情况会用到呢?第二个作用在什么情况会用到呢?
解决方案
10
1.例如有一个类记录用户信息设置等,当你程序退出后下次再运行要保留上次的信息设置,那你就可以把这个类作为配置文件存在磁盘上,每次运行的时候再读取。这样的例子有很多,总之一切需要保留的数据都可以这么做。
2.例如你做一个云服务,需要把用户数据从服务器端传输给用户,那也可以这么做。
当然现在序列化用的不是很多,原因是有很多替代方法,甚至很多比序列化方便很多,而且通常第二种情况,客户端服务器端也不是完全对称的,所以直接传输并不好。
2.例如你做一个云服务,需要把用户数据从服务器端传输给用户,那也可以这么做。
当然现在序列化用的不是很多,原因是有很多替代方法,甚至很多比序列化方便很多,而且通常第二种情况,客户端服务器端也不是完全对称的,所以直接传输并不好。
10
归纳起来,就是把你的数据换个时间和/或换个地方,继续使用
换个时间,例如存盘
换个地方,例如网络传输
当然,实现“换个时间/地方用”的方式很多很多
换个时间,例如存盘
换个地方,例如网络传输
当然,实现“换个时间/地方用”的方式很多很多