序列化:把对象转换成字节流
反序列化:把字节流转换回对象
对象的JVM转移方式:
序列化方式:通过实现ObjectOutPutStream接口API把对象序列化为字节流,在另一个JVM中通过ObjectInPutStream将字节流转换为对象。
消息传递方式:利用消息传递机制,比如使用消息队列(如 RabbitMQ、Kafka)或者通过网络套接字进行通信,将对象从一个 JVM 发送到另一个。
个人序列化动手实现:
Java默认序列化弊端:
1.无法跨语言
2.序列化后的字节流太大
3.反序列化的构造器会执行所有传入的字节流,如果传入恶意代码会直接被执行
所以需要选择主流的序列化框架,如:
FastJson(阿里开源框架):简单、Json可读格式、不够安全、文本体积大
Protobuf(Google开源框架):难,二进制不可读格式,安全,体积小



