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);
}
}
相关推荐
kryo4.0.0序列化反序列化demo
kryo4.0.0最新依赖包,2017年7月25日maven库最新版
赠送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-...
赠送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文档-中文...
赠送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 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。示例代码:Kryo kryo = new Kryo(); // ... Output output = new Output(new...
赠送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序列化 akka-kryo-serialization-- Scala 和Akka基于kryo的序列化程序这个库为 Scala 和Akka提供定制的基于kryo的序列化程序。 它可以用于更高效的akka远程处理。它还可以...
赠送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文档-...
赠送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-...
赠送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文档-中文...
赠送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; 包含翻译后...
Kryo 是一个快速高效的Java对象图形序列号框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。
赠送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依赖包经过本人亲自验证,可以正确序列化与反序列化
kryo-1.04.jar
kryo用于安卓程序、java端序序列化网络传输所需的jar包集合,有需要的请下载~
support kryo KryoPersonDeserializer and KryoPersonSerializer,support kafka producer and consumer
kryo-3.0.3-all.zip