首页 > 序列化的疑惑

序列化的疑惑

1.为什么序列化可以保存对象的状态?
2.为什么网络传输要用序列化的对象,不序列化会怎么样?
3.除了objectoutputstream类中,有对序列化接口的判断,还有哪些类中有判断,为什么实现了序列化接口就可以序列化


序列化就是将数据按照自己的规则保存起来,让自己人可以相互交换这些数据。
网络传输完全可以不用序列化的对象,比如你客户端使用Java,然而服务器使用PHP,序列化就没有意义了,因为PHP那里根本解析不了。还有一种情况就是你客户端和服务端都是Java,但是Bean的包名不一样也是解析不了的。序列化的意义也就是能够跨平台。
个人愚见。


序列化的过程就是将内存中对象的信息保存到文件或其他存储介质中的过程,通常情况下,序列化所导出的就是对象信息和当前内存中所有组成这个对象变量的值。
通过网络连接的两台机器,是无法共享内存信息的,而通过序列化将对象信息转换为数据流后,就可以通过网络进行传递了。
在Java中,序列化接口只是用于标记对象是否接受序列化,序列化过程已经有Java完成,所以实现了序列化接口就能实现序列化。

【热门文章】
【热门文章】