google protobuf 升级版 com.dyuproject.protostuff java 序列化

来源:互联网 发布:php社交网站 编辑:程序博客网 时间:2024/06/12 22:16

com.dyuproject.protostuff序列化与反序列化,该技术比普通序列化效率提升两个数量级.

本文章整理上传于2017年9月14日

1.maven依赖

<protostuff.v>1.1.2</protostuff.v> <dependency><groupId>com.dyuproject.protostuff</groupId><artifactId>protostuff-api</artifactId><version>${protostuff.v}</version></dependency><dependency><groupId>com.dyuproject.protostuff</groupId><artifactId>protostuff-core</artifactId><version>${protostuff.v}</version></dependency><dependency><groupId>com.dyuproject.protostuff</groupId><artifactId>protostuff-runtime</artifactId><version>${protostuff.v}</version></dependency>

2.java代码

//需要userSchemaRuntimeSchema<User> userSchema = RuntimeSchema.createFrom(User.class);//User是一个pojo对象User user =new User("小明","9岁");//序列化byte[] bt = ProtobufIOUtil.toByteArray(user, userSchema,LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE));Syetem.out.print(bt);//反序列化User user2 = userSchema.newMessage();ProtobufIOUtil.mergeFrom(userBytes, user2, userSchema);Syetem.out.print(user2);

3结尾.

关于序列化技术对比和分析可以参看另一位博主的技术文章:http://www.cnblogs.com/xiaoMzjm/p/4555209.html

原创粉丝点击