高效的java对象图序列化

前端之家收集整理的这篇文章主要介绍了高效的java对象图序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

底层文件格式并不重要.

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

任何帮助赞赏.

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

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

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

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

猜你在找的Java相关文章