序列化:将Java对象转换成字节流的过程
反序列化:将字节流转换成Java对象的过程
那么为什么费这个劲儿呢?
- 其主要目的是通过网络传输对象
- 将对象存储到文件系统、数据库、内存中去
很简单 , 一个普通的Java类 , 实现java.io.Serializable接口即可 。
常见的Java序列化技术有哪些呢?
- Java序列化:Java语言提供 , 使用简单 , 缺点是不能跨语言使用
- xml序列化:可读性好 , 易于调试和阅读 , 缺点是文件太大 , 效率不高
- json序列化:轻量的数据交换格式 , 相对xml数据小 , 运用比较普遍 , 缺点和xml一样效率不高
- protobuf:跨语言 , 二进制 , 空间开销小 , 性能高 , 适用于对性能要求高的项目 , 缺点是有自己语法编译器开发没有上面的便捷
【Java|什么是 java 序列化?什么情况下需要序列化?】
- 人类长寿的极限是什么?科学家根据基因给出一个数值,颠覆想象
- 手握6000元,为什么荣耀 Magic4 Pro比华为 P50 Pro更值得入手
- 钱学森逝世10年,中国不会再出现另一个钱老,是什么造就了钱学森
- 廉价折叠屏手机大战即将打响!四千块买普通手机还是折叠屏手机?
- 数据中台|被无数人吐槽的“反人性”电子产品,发现正确用法后:小丑是自己
- 阿里巴巴|从罗永浩到董宇辉,直播间的尽头是新东方
- excel|华为Nova10系列入网,100W超级快充+鸿蒙系统,不支持5G仍是遗憾
- 硬盘|什么原因让刚刚激活的13 mini苍岭绿就要扩容?
- Windows|windows怎么启动的?底层依赖什么?
- gen.g战队|618换新?还是等下半年新品?骁龙8gen1+值不值得等待?