通过Protostuff进行序列化和反序列号

  /*** 把MessageBody对象序列化为byte[] {@link MessageBody}** @param MessageBody* @return*/public static byte[] serializeMessageBody(MessageBody messageBody) {byte[] bytes = null;Schema<MessageBody> schema = RuntimeSchema.getSchema(MessageBody.class);LinkedBuffer buffer = LinkedBuffer.allocate(4096);try {bytes = ProtostuffIOUtil.toByteArray(messageBody, schema, buffer);} finally {buffer.clear();}return bytes;}/*** 反序列化,把byte[]转成MessageBody对象** @param bytes* @return*/public static MessageBody deserializeMessageBody(byte[] bytes) {MessageBody messageBody = new MessageBody();Schema<MessageBody> schema = RuntimeSchema.getSchema(MessageBody.class);ProtostuffIOUtil.mergeFrom(bytes, messageBody, schema);return messageBody;}

转载于:https://www.cnblogs.com/hm-zhang/p/6231840.html

【java】序列化反序列化相关推荐

  1. java序列化 反序列化_Java序列化– Java序列化

    java序列化 反序列化 Serialization in Java was introduced in JDK 1.1 and it is one of the important feature ...

  2. Java 序列化反序列化框架比较

    文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...

  3. java序列化方式性能比较

    来源:http://john521.iteye.com/blog/1099574 有一个很不错的工具http://github.com/eishay/jvm-serializers/ ,可以用它来评测 ...

  4. Java Hessian反序列化漏洞

    漏洞简介 Hessian是一个轻量级的remoting onhttp工具,是一个轻量级的Java序列化/反序列化框架,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单 ...

  5. java序列化方案对比

    1.引言 目前移动客户端应用程序上,需要将用户内容持久化到设备上,一般任何feed流应用,如微博.推特.新闻客户端等都需要将内容做持久化操作,以便在内存回收后,再次进入程序能迅速恢复之前的内容.另外如 ...

  6. [Java] 序列化(Serialization)的本质是什么?在Java中怎么实现?为什么要了解序列化技术?序列化技术选型要点是什么?

    文章目录 前言 序列化是什么? 理解对象在内存中是如何存储的 数据在进程内存中的分布图 数据被序列化之后在内存中的分布图 序列化/反序列化的本质? 序列化在Java中的实现? 1. JDK Seria ...

  7. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  8. Java序列化的作用和反序列化

    1.序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存object states,但 ...

  9. java list反序列化_java序列化与反序列化操作实例分析

    本文实例分析了java序列化与反序列化操作.分享给大家供大家参考,具体如下: 概述: Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程. ...

  10. Java序列化和反序列化小记

    序列化:将java对象转换为字节序列的过程叫做序列化 反序列化:将字节对象转换为java对象的过程叫做反序列化 通常情况下,序列化有两种用途: 1) 把对象的字节序列永久的保存在硬盘中 2)在网络上传 ...

最新文章

  1. Daivik VM 和 JVM 的比较
  2. VS asp.net 连接64位oracle 11g
  3. Win API函数SetWindowOrgEx与SetViewportOrgEx
  4. Boost:boost::bimaps::set_of的测试程序
  5. 编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
  6. RT2870 5370等移植(ARM,X86)
  7. 三星i9018root方法
  8. 虎牙直播在AI实时剪辑技术上的创新实践
  9. 〖Linux〗简单的将Shell和一些文件打包成一个单独的“可执行文件”
  10. 【Yarn】hadoop的yarn资源队列
  11. 架构整洁之道:优秀设计或多余,有效设计最可取
  12. 超级简单:ASP.NET输出缓存
  13. 乘法口诀表 java_利用java 实现一个九九乘法口诀表
  14. 构建java ut运行环境
  15. Tensorflow Serving初体验
  16. python math 数学函数教程
  17. 腾讯云配置密钥使用putty登录 PuTTY实现Windows向Linux上传文件
  18. 关系数据模型的三个组成部分(关系数据模型的三个组成部分)
  19. 【颜纠日记】精华乳,精华液,精华水和化妆水相通吗,分享操纵手段
  20. 有理展开定理与递推数列通项公式

热门文章

  1. 苹果提交版本后显示”缺少出口合规证明“的解决办法
  2. java中打印当前时间_在java中打印当前日期
  3. python保留小数不四舍五入_Python常用知识小结
  4. c++类之间的基本关系
  5. 多个select 多个列_程序员,你还在 Select * 吗?
  6. 为什么字符串中的字符无效_JavaScript中的基本字符串与字符串对象的区别
  7. cdc2016年cypher资源_CDC最新Cypher!Ty.简直叼爆
  8. mysql 动态hash_Mysql 自定义HASH索引带来的巨大性能提升
  9. python最简单的爬取邮箱地址怎么写_详解python定时简单爬取网页新闻存入数据库并发送邮件...
  10. CentOS部署OpenStack过程-网络服务