kryo对于普通对象(包括类)的序列化和反序列化的示例代码一:
jar包可以到官网上下载。官网的地址:http://code.google.com/p/kryo/
static private void bean3() {
Kryo kryo = new Kryo();
// kryo.setReferences(true);
// kryo.setRegistrationRequired(true);
// kryo.setInstantiatorStrategy(new StdInstantiatorStrategy());
//注册类
Registration registration = kryo.register(Student.class);
long time = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
//序列化
Output output = null;
// ByteArrayOutputStream outStream = new ByteArrayOutputStream();
//output = new Output(
outStream , 4096);
output = new Output(1, 4096);
Student student = new Student("zhangsan", "man", 23);
kryo.writeObject(output, student);
byte[] bb = output.toBytes();
// System.out.println(bb.length);
output.flush();
//反序列化
Input input = null;
// input = new Input(new
// ByteArrayInputStream(outStream.toByteArray()),4096);
input = new Input(bb);
Student s = (Student) kryo.readObject(input, registration.getType());
System.out.println(s.getName()+","+s.getSex());
input.close();
}
time = System.currentTimeMillis() - time;
System.out.println("time:" + time);
}
序列化的速度比java更快,更是在缓存区占用更少。
bean类:
package com.test;
import java.io.Serializable;
public class Student implements Serializable{
private String name;
private String sex;
private int age;
public Student() {
}
public Student(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public int getAge() {
return age;
}
}
分享到:
相关推荐
《Kryo 4.0.0 序列化与反序列化详解》 在软件开发中,数据序列化和反序列化是常见的操作,它能够将对象的状态转换为可存储或传输的形式,以便后续恢复。Kryo是一款高效的序列化库,尤其在Java和Scala等语言中广泛...
Kryo是一个高效的序列化库,特别适用于Java对象到字节数组的转换,常用于分布式系统、持久化存储以及网络传输等场景。在Java中,序列化是将对象转化为字节流的过程,以便存储或在网络中传输,而反序列化则是相反的...
Kryo是一个高效的序列化库,主要用于Java对象到字节序列的转换,这在数据存储、网络传输或计算任务中非常常见。Kryo不仅快速,而且内存效率高,它支持深度对象图的序列化,并且可以对序列化的对象进行注册,以优化...
Kryo是Java编程语言中的一款高效、快速的对象序列化库,尤其在大数据处理、网络通信以及持久化存储等场景中广泛应用。Kryo 4.0.0是该库的一个版本,发布于2017年7月25日,作为当时maven库中的最新版,它提供了对Java...
Kryo是一个高效的序列化库,特别适用于Java和Android平台,用于将对象转换为字节流,以便在网络传输或持久化存储中使用。序列化是软件开发中的一个重要环节,它允许我们将复杂的对象结构转换为简单的数据格式,便于...
赠送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-...
1. `kryo-libs.7z`:这个压缩包可能包含Kryo库的JAR文件和其他依赖库,如SLF4J用于日志记录,或者其他的序列化库,便于集成到项目中。 2. `kryo-demo.7z`:这是一个示例代码包,可能包含了如何使用Kryo 4.0.0进行...
赠送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简介 Kryo是一个开源的序列化库,最初由...
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-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-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-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-1.04.jar
赠送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 3.0.3:高效序列化框架详解》 Kryo是Java平台上的一个高性能、全功能的序列化框架,它以其快速、内存效率高和对对象的深度复制能力而广受开发者喜爱。在3.0.3版本中,Kryo继续保持着其优秀特性,并对之前...
标题 "kryo-2.17.zip" 暗示我们关注的是一个名为 Kryo 的软件库的版本 2.17。Kryo 是一个快速、高效的对象图形序列化框架,广泛应用于Java和Scala编程语言中。它允许将Java或Scala对象转换为字节流,便于存储或网络...