苹果|什么是 java 序列化?什么情况下需要序列化?

苹果|什么是 java 序列化?什么情况下需要序列化?

序列化:将Java对象转换成字节流的过程
反序列化:将字节流转换成Java对象的过程
那么为什么费这个劲儿呢?

  1. 其主要目的是通过网络传输对象
  2. 将对象存储到文件系统、数据库、内存中去
如何实现Java的序列化呢?
很简单 , 一个普通的Java类 , 实现java.io.Serializable接口即可 。
常见的Java序列化技术有哪些呢?
  1. Java序列化:Java语言提供 , 使用简单 , 缺点是不能跨语言使用
  2. xml序列化:可读性好 , 易于调试和阅读 , 缺点是文件太大 , 效率不高
  3. json序列化:轻量的数据交换格式 , 相对xml数据小 , 运用比较普遍 , 缺点和xml一样效率不高
  4. protobuf:跨语言 , 二进制 , 空间开销小 , 性能高 , 适用于对性能要求高的项目 , 缺点是有自己语法编译器开发没有上面的便捷
\uD83D\uDE4F如果内容对您有帮助 , 希望您能多多点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F
【苹果|什么是 java 序列化?什么情况下需要序列化?】