频道首页
目录
05.JDK序列化
收藏
0
JDK序列化
::: center :::
1.介绍
Java 序列化从 JDK1.1 版本就已经提供,它不需要添加额外的类库,只需实现java.io.Serializable 并生成序列 ID 即可,因此,它从诞生之初就得到了广泛的应用
但是在远程服务调用(RPC)时,很少直接使用 Java 序列化进行消息的编解码和传输,这又是什么原因呢?
2.缺点
无法跨语言
对于跨进程的服务调用,服务提供者可能会使用 C++ 或者其他语言开发,当我们需要和异构语言进程交互时 Java 序列化就难以胜任。由于 Java 序列化技术是 Java 语言内部的私有协议,其他语言并不支持,对于用户来说它完全是黑盒。对于 Java 序列化后的字节数组,别的语言无法进行反序列化,这就严重阻碍了它的应用
序列化后的码流太大
通过一个案例看下 Java 序列化后的字节数组大小
序列化性能太低
无论是序列化后的码流大小,还是序列化的性能,JDK 默认的序列化机制表现得都很差。因此,我们边常不会选择 Java 序列化作为远程跨节点调用的编解码框架
3.代码案例
4.Netty整合JDK序列化
主页
会议室
文章
看板
讨论
AI文档