网络传输的数据都必须是二进制数据,但是在java中都是对象,是没有办法在网络中进行传输的,所以就需要对java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来的是个什么东西
只要让类实现 rializable 接口就行,序列化具体的实现是由objectoutputstream和objectinputstream来实现的
json 可能是我们最熟悉的一种序列化格式了,json 是典型的 key-value 方式,没有数据类型,是一种文本型序列化框架,json 的具体格式和特性,网上相关的资料非常多,这里就不再介绍了。他在应用上还是很广泛的,无论是前台 web 用 ajax 调用、用磁盘存储文本类型的数据,还是基于 http 协议的 rpc 框架通信,都会选择 json 格式。
hessian 是动态类型、二进制、紧凑的,并且可跨语言移植的一种序列化框架。hessian 协议要比 jdk、json 更加紧凑,性能上要比 jdk、json 序列化高效很多,而且生成的字节数也更小
student student = new student(); student.tno(101); student.tname("hessian"); //把student对象转化为byte数组bytearrayoutputstream bos = new bytearrayoutputstream(); hessian2output output = new hessian2output(bos); output.writeobject(student); output.flushbuffer(); byte[] data = bos.tobytearx86 兼容 台式电脑ray(); bos.clo(); //把刚才序列化出来的byte数组转化为student对象bytearrayinputstream bis = new bytearrayinputstream(data); hessian2input input = new hessian2input(bis); student destudent = (student) input.readobject(); input.clo(); system.out.println(destudent);自我介绍作文初一
protobuf 是 google 公司内部的混合语言数据标准,是一种轻便、高效的结构化数据存储格式,可以用于结构化数据序列化,支持 java、python、c++、go 等语言。protobuf使用的时候需要定义 id孝明天皇l(interface description language),然后使用不同语言的 idl编译器,生成序列化工具类
thrift是facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式,用户通过thrift的idl(接口定义语言)来描述接口函数及数据类型,然后通过thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。
有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴. 加油吧,致每个正在奋斗路上的你!!!
本文发布于:2023-04-05 04:51:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6c442af4b35a5b2c6c39a9ac7067b457.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:序列化工具有哪些(序列化和反序列化工具).doc
本文 PDF 下载地址:序列化工具有哪些(序列化和反序列化工具).pdf
留言与评论(共有 0 条评论) |