序列化和反序列化的解释

1. 定义

后端服务都是基于微服务架构实现的。服务按照业务划分被拆分,实现了服务的解耦,但同时也带来了新的问题,不同业务之间通信需要通过接口实现调用。

两个服务之间要共享一个数据对象,就需要从对象转换成二进制流,通过网络传输,传送到对方服务,再转换回对象,供服务方法调用。这个编码和解码过程我们称之为序列化与反序列化

2. 衡量序列化框架好坏的标准

序列化的速度

序列化后的传输数据体积

3. Java 序列化的缺陷

无法跨语言, 如果是两个基于不同语言编写的应用程序相互通信,则无法实现两个应用服务之间传输对象的序列化与反序列化, C++ 写游戏服务,Java/Go 写周边服务,Python 写一些监控应用。
易被攻击
序列化后的流太大, Java 序列化中的编码耗时要比 ByteBuffer 长很多。

相关推荐
武子康9 分钟前
Java-12 深入浅出 MyBatis 二级缓存详解:跨 SqlSession 共享与失效机制
java·后端
考虑考虑18 分钟前
JDK9中的Set.of()使用注意
java·后端·java ee
我是一颗柠檬21 分钟前
【MySQL全面教学】MySQL备份与恢复Day14(2026年)
数据库·后端·mysql
知彼解己24 分钟前
RAG 核心实战:检索增强生成
后端·golang·ai编程
传说之后34 分钟前
Go Web 从标准库到Gin框架的源码级解析
后端
RainCity37 分钟前
Java Swing 自定义组件库分享(十)
java·笔记·后端
智联视频超融合平台1 小时前
数字孪生+AR虚实叠加:让“看不见的电“在眼前实时预演
后端·ar·restful·虚拟现实
子安柠1 小时前
Go语言并发编程:协程与管道详解
开发语言·后端·golang
Java程序员-小白1 小时前
Spring Boot整合Sa-Token框架(入门篇)
java·spring boot·后端·sa-token
绝知此事2 小时前
ELK 从入门到精通:Spring Boot 实战三部曲(三)—— 高级应用与架构设计
spring boot·后端·elk