目录
频道首页
05.JDK序列化
收藏
0
sgy123 最近修改于 2023-11-07 15:00:16

JDK序列化

::: center image :::

1.介绍

Java 序列化从 JDK1.1 版本就已经提供,它不需要添加额外的类库,只需实现java.io.Serializable 并生成序列 ID 即可,因此,它从诞生之初就得到了广泛的应用

但是在远程服务调用(RPC)时,很少直接使用 Java 序列化进行消息的编解码和传输,这又是什么原因呢?

2.缺点

无法跨语言

对于跨进程的服务调用,服务提供者可能会使用 C++ 或者其他语言开发,当我们需要和异构语言进程交互时 Java 序列化就难以胜任。由于 Java 序列化技术是 Java 语言内部的私有协议,其他语言并不支持,对于用户来说它完全是黑盒。对于 Java 序列化后的字节数组,别的语言无法进行反序列化,这就严重阻碍了它的应用

序列化后的码流太大

通过一个案例看下 Java 序列化后的字节数组大小

序列化性能太低

无论是序列化后的码流大小,还是序列化的性能,JDK 默认的序列化机制表现得都很差。因此,我们边常不会选择 Java 序列化作为远程跨节点调用的编解码框架

3.代码案例

4.Netty整合JDK序列化

内容大纲
批注笔记
05.JDK序列化
ArticleBot
z
z
z
z
主页
会议室
文章
看板
讨论
AI文档