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

1:为什么要序列化 网络传输的数据都必须是二进制数据,但是在Java中都是对象,是没有办法在网络中进行传输的,所以就需要对Java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来的是个什么东西 2:Java原生序列化 只要让类实现Serializable接口就行,序列化具体的实现是由ObjectOutputStream和ObjectInputStream来实现的 缺…

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),随后采用不一样語言的 IDLc语言编译器,形成序列化java工具

缺陷:

  • 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

天下无难事、事竟成,背水一战,百二秦关终属楚; 有心人、天不辜负,勾践卧薪尝胆,三千越甲可吞吴. 奋斗吧,致每一个已经拼搏道路上的你!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 上午10:34
下一篇 2022年5月12日 上午10:35

相关推荐

  • 淘宝卖家版app叫什么,淘宝卖家app排行榜

    淘宝卖家必备软件 每年到了11这种电商大促销的节日的时候,各个商家都笑开了花,然而对于各个客服来说,这种节日,只有一种状态:表面笑嘻嘻,内心MMP。 到了这一天,用大作战已经不足以形容当天状况的惨烈。作为各个家店铺客服宝宝,在这一天要回复成千上万个可爱买家的咨询,光是亲,您有什么需要这句话就要回复到崩溃了。更别提回复各种千奇百怪的问题了。为了胜利完成促销节日大作战的任务,许多商家都会在节日当天加派…

    2022年7月29日
    480
  • 永久清除微信聊天记录不被恢复的方法有哪些,不留一丝痕迹的清理方法有哪些

    1我们可以通过找到想专门清除的某个人的聊天内容,找到右上角的小人头点开 会出现清除聊天记录,点击就可以清除内容了 2可以从打开软件页面的“我”中找到设置 点开找到“聊天”,会出现“清除聊天记录”,点击将会把对所有人的聊天记录删除 3以上两种方法虽然方便,但是可以通过电脑或者其他软件恢复聊天内容,下面这个方法会将微信中所有聊天记录清除,如果有重要的私密文件,删除时请事先考虑 打开手机本身的文件管理软…

    2022年9月2日
    6480
  • 如何制作动画视频,新手入门必看教程

    大家好,我是鱼肚白公司,动画《宿舍不日常》的短视频导演张珂,很高兴在这里和大家做一期这样的分享。我之前从事影视后期工作,比如最早的无极、南京南京、庐山恋2010还有吴宇森的太平轮等,两年前我转到动画行业,想在动画行业里做点事情。 今天我将和大家分享的主题是:如何在抖音上做好动画制作? 对于普通人来说,短视频可能是一款杀时间的内容,用户可以自拍、搞怪、娱乐。但在自媒体眼里,它是一个巨大的流量、遍地的…

    2022年10月2日
    370
  • 什么是转基因食品,解说转基因和非转基因的区别

    转基因到底是什么?转基因食品有什么缺点?是时候搞清楚了 技术的理论基础来源于衍生来的分子。 的来源可以是提取特定中所需要的,也可以是指定序列的片段。DNA被转入特定生物中,与其本身的基因组进行,再从重组体中进行数代的人工选育,从而获得具有稳定表现特定的遗传的个体。该技术可以使重组生物增加人们所期望的新性状,培育出新品种。 所谓转基因食品,就是通过技术将一种或几种外源性基因转移到某种特定的生物体中,…

    2022年10月14日
    360
  • 苹果手机如何恢复数据备份,苹果同步数据方法

    苹果手机备份数据方法:对于苹果手机而言,通常情况下,我们是借助ITuens工具实现数据的备份操作的。如图所示,点击”备份数据“按钮。此时将弹出如图所示的”备份数据“窗口,在此点击“不备份应用程序”按钮,此时将只对手机数据(比如“短信”、“通话记录”、“联系人”等)数据的备份。根据苹果手机所包含的信息量的不同,其整个备份数据所花费的时间会有所不同。在此只需要耐心等待,依备份进度条进行控制。 苹果手机…

    2022年6月28日
    770
  • 网络推广平台都有哪些,四大常用推广平台优缺点分析

    互联网营销时代的到来,很多企业都利用自媒体来推广,做网络营销推广不再是单纯的去引流,精准流量才是我们的目标客户。 今天酷易云小编为大家分享一下自媒体推广平台怎么去做,接下来让我们来看看吧! 一、什么是自媒体? 自媒体是指普通大众通过网络等途径向外发布他们本身的事实和新闻的传播方式。 二、自媒体推广平台都有哪些? 微信公众号、搜狐、网易、百家号、凤凰号、今日头条等等。 三、为什么要做做媒体? 1、打…

    2022年10月10日
    430
  • 免费的刻录软件哪个好用(刻录机刻录光盘的方法和步骤)

    想要自己制作一个光盘,把重要的资料刻录进去吗?这7款经典的Mac光盘DVD刻录工具推荐给大家,操作简单方便,让你轻松把自己的喜欢的电影、音乐或是重要文件刻录成DVD光盘中进行长期收藏,方便你随时观看。感兴趣的朋友一起来看一下吧! 1、DVD-Cloner2020formac(DVD光盘刻录工具) 用户可以将任何的文件刻录到DVD光盘中,并可以制作为蓝光光盘 DVD-Cloner2020是广受好评的…

    2022年5月8日
    590
  • 营销软件代理怎么做,微商必备十大软件推荐

    软件一直以来在网上都拥有庞大的市场,很多的行业都需要用到软件,有的软件在网上能够下载到免费的,有的是破解的,还有的软件是收费的,收费价格可能从几十到几百万不等。也许很多人认为软件开发是一个技术含量比较高的行业,所以程序员在网上一直被调侃是最好的接盘侠。而在网上赚钱领域里面,各种各样的营销推广的软件,赚钱软件等等,比比皆是,这些软件本身在开发出来的时候其实都是有一定作用的,但是软件本身只能是辅助你赚…

    2022年6月14日
    640
  • 绩效奖金怎么算,看完这篇文章你就知道了

    一、绩效考核得分 1、绩效考核计算公式=KPI绩效(50﹪)+360度考核(30﹪)+个人行为鉴定20﹪ 2、绩效换算比例:KPI绩效总计100分占50﹪;360度考核总计200分占百分的30﹪;个人行为鉴定总计占20﹪。 二、绩效考核计算方式 1、月度绩效奖金计算方法: 每月从个人该月基本工资中提取10%为个人奖金基准金额,按实际达成效果之优劣核算奖金金额; 个人绩效奖金=该月基本薪资*10%*…

    2022年10月2日
    1.4K0
  • 美国邮件格式范文,赶紧收下这份超实用的教程吧

    假设你是新华中学的学生李华,你的美国朋友Tom一周前给你发电子邮件,询问你暑假里的打算,但你因准备期末考试未能及时回复。请根据以下要点给他回封邮件: 1.未及时回信的原因; 2.你假期的打算(如做兼职、旅行、做志愿者等)。 注意:1.词数120左右;2.可适当增加细节,以使行文连贯。 ______________________________________ __________________…

    2022年10月10日
    2980

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信