`
wb284551926
  • 浏览: 540072 次
文章分类
社区版块
存档分类
最新评论

kryo工具类

阅读更多

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

 

import com.esotericsoftware.kryo.Kryo;

import com.esotericsoftware.kryo.io.Input;

import com.esotericsoftware.kryo.io.Output;

 

public class KryoSerializer {

 

public static <T> byte[] serialize(T obj) {

Kryo kryo = new Kryo();

//支持对象循环引用(否则会栈溢出)

        kryo.setReferences(true); //默认值就是 true,添加此行的目的是为了提醒维护者,不要改变这个配置

        //不强制要求注册类(注册行为无法保证多个 JVM 内同一个类的注册编号相同;而且业务系统中大量的 Class 也难以一一注册)

        kryo.setRegistrationRequired(false); //默认值就是 false,添加此行的目的是为了提醒维护者,不要改变这个配置

ByteArrayOutputStream os = new ByteArrayOutputStream();

Output output = new Output(os);

kryo.writeObject(output, obj);

output.flush();

return os.toByteArray();

}

 

public static <T> Object deserialize(byte[] bytes, Class<T> clazz) {

ByteArrayInputStream is = new ByteArrayInputStream(bytes);

Input input = new Input(is);

Kryo kryo = new Kryo();

//支持对象循环引用(否则会栈溢出)

        kryo.setReferences(true); //默认值就是 true,添加此行的目的是为了提醒维护者,不要改变这个配置

        //不强制要求注册类(注册行为无法保证多个 JVM 内同一个类的注册编号相同;而且业务系统中大量的 Class 也难以一一注册)

        kryo.setRegistrationRequired(false); //默认值就是 false,添加此行的目的是为了提醒维护者,不要改变这个配置

return kryo.readObject(input, clazz);

}

}

 

分享到:
评论

相关推荐

    kryo-demo,kryo4.0.0-demo

    kryo4.0.0序列化反序列化demo

    kryo4.0.0最新依赖包

    kryo4.0.0最新依赖包,2017年7月25日maven库最新版

    kryo-shaded-4.0.2-API文档-中文版.zip

    赠送jar包:kryo-shaded-4.0.2.jar; 赠送原API文档:kryo-shaded-4.0.2-javadoc.jar; 赠送源代码:kryo-shaded-4.0.2-sources.jar; 赠送Maven依赖信息文件:kryo-shaded-4.0.2.pom; 包含翻译后的API文档:kryo-...

    kryo-4.0.0-API文档-中文版.zip

    赠送jar包:kryo-4.0.0.jar; 赠送原API文档:kryo-4.0.0-javadoc.jar; 赠送源代码:kryo-4.0.0-sources.jar; 赠送Maven依赖信息文件:kryo-4.0.0.pom; 包含翻译后的API文档:kryo-4.0.0-javadoc-API文档-中文...

    kryo-2.24.0-API文档-中文版.zip

    赠送jar包:kryo-2.24.0.jar; 赠送原API文档:kryo-2.24.0-javadoc.jar; 赠送源代码:kryo-2.24.0-sources.jar; 赠送Maven依赖信息文件:kryo-2.24.0.pom; 包含翻译后的API文档:kryo-2.24.0-javadoc-API文档-...

    Java对象序列化框架Kryo.zip

    Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。示例代码:Kryo kryo = new Kryo(); // ... Output output = new Output(new...

    kryo-4.0.2-API文档-中文版.zip

    赠送jar包:kryo-4.0.2.jar; 赠送原API文档:kryo-4.0.2-javadoc.jar; 赠送源代码:kryo-4.0.2-sources.jar; 赠送Maven依赖信息文件:kryo-4.0.2.pom; 包含翻译后的API文档:kryo-4.0.2-javadoc-API文档-中文...

    akka-kryo-serialization, 基于Kryo的Akka序列化.zip

    akka-kryo-serialization, 基于Kryo的Akka序列化 akka-kryo-serialization-- Scala 和Akka基于kryo的序列化程序这个库为 Scala 和Akka提供定制的基于kryo的序列化程序。 它可以用于更高效的akka远程处理。它还可以...

    kryo-2.24.0-API文档-中英对照版.zip

    赠送jar包:kryo-2.24.0.jar; 赠送原API文档:kryo-2.24.0-javadoc.jar; 赠送源代码:kryo-2.24.0-sources.jar; 赠送Maven依赖信息文件:kryo-2.24.0.pom; 包含翻译后的API文档:kryo-2.24.0-javadoc-API文档-...

    kryo-shaded-3.0.3-API文档-中文版.zip

    赠送jar包:kryo-shaded-3.0.3.jar; 赠送原API文档:kryo-shaded-3.0.3-javadoc.jar; 赠送源代码:kryo-shaded-3.0.3-sources.jar; 赠送Maven依赖信息文件:kryo-shaded-3.0.3.pom; 包含翻译后的API文档:kryo-...

    kryo-4.0.0-API文档-中英对照版.zip

    赠送jar包:kryo-4.0.0.jar; 赠送原API文档:kryo-4.0.0-javadoc.jar; 赠送源代码:kryo-4.0.0-sources.jar; 赠送Maven依赖信息文件:kryo-4.0.0.pom; 包含翻译后的API文档:kryo-4.0.0-javadoc-API文档-中文...

    kryo-serializers-0.41-API文档-中文版.zip

    赠送jar包:kryo-serializers-0.41.jar; 赠送原API文档:kryo-serializers-0.41-javadoc.jar; 赠送源代码:kryo-serializers-0.41-sources.jar; 赠送Maven依赖信息文件:kryo-serializers-0.41.pom; 包含翻译后...

    java高效对象序列化反序列化工具kryo-2.21

    Kryo 是一个快速高效的Java对象图形序列号框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。

    kryo-shaded-3.0.3-API文档-中英对照版.zip

    赠送jar包:kryo-shaded-3.0.3.jar; 赠送原API文档:kryo-shaded-3.0.3-javadoc.jar; 赠送源代码:kryo-shaded-3.0.3-sources.jar; 赠送Maven依赖信息文件:kryo-shaded-3.0.3.pom; 包含翻译后的API文档:kryo-...

    kryo4.0.0依赖包

    网络上大多数kryo4.0.0依赖包不能够正确反序列化自义定对象,部分依赖包不正确,本kryo4.0.0依赖包经过本人亲自验证,可以正确序列化与反序列化

    kryo-1.04.jar

    kryo-1.04.jar

    kryo序列化jar包集合

    kryo用于安卓程序、java端序序列化网络传输所需的jar包集合,有需要的请下载~

    kryo.jar support KryoPersonDeserializer and KryoPersonSerializer

    support kryo KryoPersonDeserializer and KryoPersonSerializer,support kafka producer and consumer

    kryo-3.0.3-all.zip

    kryo-3.0.3-all.zip

Global site tag (gtag.js) - Google Analytics