加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

高效的java对象图序列化

发布时间:2020-12-15 01:10:36 所属栏目:Java 来源:网络整理
导读:序列化java对象图的最佳方法是什么? 我对序列化库的要求是 1)反序列化的速度 2)大小 尽可能小(小于java默认序列化) 3)灵活性 基于注释的必须序列化的定义将是很好的. 底层文件格式并不重要. 我查看了Protocol Buffers和XStream,但由于需要映射文件而后者生

序列化java对象图的最佳方法是什么?

我对序列化库的要求是
1)反序列化的速度
2)大小 – 尽可能小(小于java默认序列化)
3)灵活性 – 基于注释的必须序列化的定义将是很好的.

底层文件格式并不重要.

我查看了Protocol Buffers和XStream,但由于需要映射文件而后者生成大文件,前者不够灵活.

任何帮助赞赏.

最佳答案
对于序列化,Hessian是最有效的之一.

即使使用Externalizable类,这也比Java序列化小2-3倍.

无论您使用哪种序列化,都可以非常轻松地使用压缩来使数据更紧凑.

除此之外,您可以编写自己的序列化.我写了一个串行化器,它写入/来自ByteBuffer,大约是Hessian的两倍(大约比Java序列化大5倍/小).如果现有的序列化可以满足您的需要,这可能会带来很大的收益.但是它可以随意定制;)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读