77百科网
当前位置: 首页 生活百科

序列化工具有哪些(序列化和反序列化工具)

时间:2023-08-15 作者: 小编 阅读量: 4 栏目名: 生活百科

缺点:1:JSON进行序列化的额外空间开销比较大,对于大数据量服务就意味着需要巨大的内存和磁盘开销2:JSON没有类型,但像Java这种强类型语言,需要通过反射统一解决,所以性能不会太好优点:1:简洁明了3:HessianHessian是动态类型、二进制、紧凑的,并且可跨语言移植的一种序列化框架。

序列化工具有哪些?网络传输的数据都必须是二进制数据,但是在Java中都是对象,是没有办法在网络中进行传输的,所以就需要对Java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来的是个什么东西,下面我们就来聊聊关于序列化工具有哪些?接下来我们就一起去了解一下吧!

序列化工具有哪些

1:为什么要序列化

网络传输的数据都必须是二进制数据,但是在Java中都是对象,是没有办法在网络中进行传输的,所以就需要对Java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来的是个什么东西

2:Java原生序列化

只要让类实现 Serializable 接口就行,序列化具体的实现是由ObjectOutputStream和ObjectInputStream来实现的

缺点:

  • 1:序列化码流太大
  • 2:序列化效率低
  • 3:无法跨语言

优点:

  • 1:简单

3:JSON序列化

JSON 可能是我们最熟悉的一种序列化格式了,JSON 是典型的 Key-Value 方式,没有数据类型,是一种文本型序列化框架,JSON 的具体格式和特性,网上相关的资料非常多,这里就不再介绍了。他在应用上还是很广泛的,无论是前台 Web 用 Ajax 调用、用磁盘存储文本类型的数据,还是基于 HTTP 协议的 RPC 框架通信,都会选择 JSON 格式。

缺点:

  • 1:JSON进行序列化的额外空间开销比较大,对于大数据量服务就意味着需要巨大的内存和磁盘开销
  • 2:JSON没有类型,但像Java这种强类型语言,需要通过反射统一解决,所以性能不会太好

优点:

  • 1:简洁明了

3:Hessian

Hessian 是动态类型、二进制、紧凑的,并且可跨语言移植的一种序列化框架。Hessian 协议要比 JDK、JSON 更加紧凑,性能上要比 JDK、JSON 序列化高效很多,而且生成的字节数也更小

Student student = new Student(); student.setNo(101);student.setName("HESSIAN"); //把student对象转化为byte数组ByteArrayOutputStream bos = new ByteArrayOutputStream(); Hessian2Output output = new Hessian2Output(bos); output.writeObject(student); output.flushBuffer(); byte[] data = bos.toByteArray(); bos.close(); //把刚才序列化出来的byte数组转化为student对象ByteArrayInputStream bis = new ByteArrayInputStream(data); Hessian2Input input = new Hessian2Input(bis); Student deStudent = (Student) input.readObject(); input.close(); System.out.println(deStudent);

缺点:

  • 1:官方版本对Java里面一些常见对象的类型不支持,
  • 比如LinkedHashMap、LinkedHashSet 等,但是可以通过扩展CollectionDeserializer 类修复,
  • Locale 类,可以通过扩展 ContextSerializerFactory 类修复;
  • Byte/Short 反序列化的时候变成 Integer

优点:

  • 1:相对于JDk,JSON,更加高效,生成的字节数更小
  • 2:有非常好的兼容性和稳定性

4:Protobuf

Protobuf 是 Google 公司内部的混合语言数据标准,是一种轻便、高效的结构化数据存储格式,可以用于结构化数据序列化,支持 Java、Python、C++、Go 等语言。Protobuf使用的时候需要定义 IDL(Interface description language),然后使用不同语言的 IDL编译器,生成序列化工具类

缺点:

  • 1:为了提高性能,protobuf采用了二进制格式进行编码。这直接导致了可读性差
  • 2:对于具有反射和动态语言来讲,用起来比较费劲

优点:

  • 1:高效
  • 2:支持多种语言
  • 3:支持向前,向后兼容

5:Thrift

Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式,用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。

缺点:

  • 1:没有官方文档
  • 2:Thrift序列化二进制不可读,调试困难
  • 3:buf fix 和更新不积极,维护成本过高
  • 4:RPC 在 0.6.1 升级到 0.7.0 是不兼容的

优点:

  • 1:特性丰富
  • 2:性能不错
  • 3:有很多开源项目的周边支持 都是 thrift

有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴. 加油吧,致每个正在奋斗路上的你!!!

    推荐阅读
  • 和平精英超强灵敏度压枪设置(和平精英如何压枪)

    下面更多详细答案一起来看看吧!和平精英超强灵敏度压枪设置进入“和平精英”,点击“设置”。红点等基础镜保持在默认的“50”。在“开火镜头灵敏度”中“第三人称不开镜”调至“66”,第一人称调到“67”。2倍镜调至“26”,3倍镜调到“26”,4倍镜调至“20”,6倍镜调到“17”,8倍镜保持在默认的“10”。

  • 论语成语典故积累(一部论语有115个成语典故)

    《论语》,一部不朽之作,影响了两千年来的中华文明。书中的许多警句格言,被广为流传;而你可知道,出自《论语》的成语竟有115个之多!旧时比喻治理国家施行德政,天下便会归附。形容注意力高度集中,违心一致。给予群众以恩惠和接济。也表示对恶人的诅咒。

  • 哄老婆开心的十大方法(哄老婆开心的绝招)

    1、家不是讲理的地方:2、要诚实:3、巧做“妻管严”:4、不指责老婆的唠叨:5、男人要承担养家的责任:6、纪念日一定要记牢:7、对老婆要心细:8、要懂得赞美:9、君子动口不动手:10、双方共同进步。

  • 头条怎么发朋友圈(4步方法告诉你)

    下面希望有你要的答案,我们一起来看看吧!头条怎么发朋友圈首先在手机上找到并打开今日头条APP客户端。接下来进入到今日头条页面之后,选择需要发送到微信朋友圈的内容,点击进入。接下来在弹出的列表中选择红色箭头所指处的“朋友圈”即可。

  • 梦见自己穿婚纱要结婚好不好(梦见自己穿婚纱要结婚的寓意)

    下面内容希望能帮助到你,我们来一起看看吧!梦见自己穿婚纱要结婚好不好未婚者梦见自己穿婚纱准备结婚:预示着爱情运势不错,要好好的把握和珍惜,再加上平时的包容和理解,有利于感情的稳定和长久。投资者梦见自己穿婚纱准备结婚:预示着运势不错,无意间听到的小消息会给你带来财运,可以多听听大家的聊天内容,但要把握住机会,避免流失。梦见穿婚纱,吉兆,会遇到贵人,或有人保护自己。

  • 猕猴桃公母怎么区分(教你这几招轻松辨别)

    猕猴桃公母怎么区分?下面内容希望能帮助到你,我们来一起看看吧!猕猴桃公母怎么区分可以从花朵上区分,从从猕猴桃的花朵上来辨别雄雌是最明显也是最直观的,不过这需要等到果树开花了才能辨别,相对来说花费的时间就比较久。这样看的话还是区分花朵会比较简单,但是当发现有雄株,那么前期的消耗就等于白费了。

  • 梁羽生最著名的武侠小说(梁羽生武侠小说白发魔女传六回)

    玉罗刹剑法之奇,处处令他不得不小心防备。这老人暗吸一口凉气,真料不到像玉罗刹这样美若天仙的少女,剑法竟然凶狠无比,的确是前所未逢,平生仅见的劲敌。玉罗刹斜眼一望,在那少女所站的岩石上,又多了一个中年美妇。这时玉罗刹对那老人,也已微微有点佩服。原来玉罗刹心想,要避暗器不难,可是若然分神抵御,以敌手功力之高,乘虚进击,自己必无幸免。玉罗刹身形一起,突如大鹤掠空,蓦然飞至。

  • 从零开始学会倒立(这一篇文章就够了)

    接下来我们就一起去研究一下吧!从零开始学会倒立手倒立,又名自由倒立、控倒等名称。是一个健康又好玩的训练动作,那么该如何训练能够完成它?

  • 番石榴的挑选方法(番石榴的挑选技巧)

    若是未成熟的番石榴,几乎没有明显的香味的。番石榴若是成熟了的话,其表皮会由鲜亮的绿色逐步转变为非常柔和的黄绿色。当然,有些番石榴成熟后,其表皮则单纯的呈现为白色或者黄色。优质的番石榴,通畅都是表皮光滑的,没有任何的斑点和裂痕。若是你不小心买了有斑点和裂痕的番石榴,很有可能不仅口感不好,而且果实可能已经损坏了,对人体健康不利哟。根据番石榴的重量来挑选。

  • 婚里婚外那些事剧情介绍(婚里婚外那些事简单介绍)

    婚里婚外那些事剧情介绍?婚里婚外那些事剧情介绍剧情:这是三个法官和两个律师的故事,一个基层法院的民事审判庭,在办理婚姻纠纷中,以女庭长田家群为首的法官们以特有的温柔与细腻,诠释怎样把握和判断感情这个尺度,又怎样面对内心的困惑、痛苦和折磨,去坚守自己的情感信念,勇敢地去直面人生。都市情感电视剧《婚里婚外那些事》于5月28日晚间在央视八套播出。