java - 序列化的疑惑
高洛峰
高洛峰 2017-04-18 09:29:38
[Java讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
大家讲道理

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

伊谢尔伦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号