`

kryo随笔记录

阅读更多

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-demo,kryo4.0.0-demo

    《Kryo 4.0.0 序列化与反序列化详解》 在软件开发中,数据序列化和反序列化是常见的操作,它能够将对象的状态转换为可存储或传输的形式,以便后续恢复。Kryo是一款高效的序列化库,尤其在Java和Scala等语言中广泛...

    kryo4.0.0依赖包

    Kryo是一个高效的序列化库,特别适用于Java对象到字节数组的转换,常用于分布式系统、持久化存储以及网络传输等场景。在Java中,序列化是将对象转化为字节流的过程,以便存储或在网络中传输,而反序列化则是相反的...

    Kryo所需的依赖包

    Kryo是一个高效的序列化库,主要用于Java对象到字节序列的转换,这在数据存储、网络传输或计算任务中非常常见。Kryo不仅快速,而且内存效率高,它支持深度对象图的序列化,并且可以对序列化的对象进行注册,以优化...

    kryo4.0.0最新依赖包

    Kryo是Java编程语言中的一款高效、快速的对象序列化库,尤其在大数据处理、网络通信以及持久化存储等场景中广泛应用。Kryo 4.0.0是该库的一个版本,发布于2017年7月25日,作为当时maven库中的最新版,它提供了对Java...

    kryo序列化jar包集合

    Kryo是一个高效的序列化库,特别适用于Java和Android平台,用于将对象转换为字节流,以便在网络传输或持久化存储中使用。序列化是软件开发中的一个重要环节,它允许我们将复杂的对象结构转换为简单的数据格式,便于...

    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-...

    kryo4.0.0最新依赖包及其demo

    1. `kryo-libs.7z`:这个压缩包可能包含Kryo库的JAR文件和其他依赖库,如SLF4J用于日志记录,或者其他的序列化库,便于集成到项目中。 2. `kryo-demo.7z`:这是一个示例代码包,可能包含了如何使用Kryo 4.0.0进行...

    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-2.21

    Kryo是一款强大的、高效且易于使用的Java序列化库,特别适合对性能有高要求的场景。在本文中,我们将深入探讨Kryo的核心特性、工作原理以及如何在实际项目中应用。 ### Kryo简介 Kryo是一个开源的序列化库,最初由...

    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-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-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-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; 包含翻译后...

    kryo-1.04.jar

    kryo-1.04.jar

    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-3.0.3-all.zip

    《Kryo 3.0.3:高效序列化框架详解》 Kryo是Java平台上的一个高性能、全功能的序列化框架,它以其快速、内存效率高和对对象的深度复制能力而广受开发者喜爱。在3.0.3版本中,Kryo继续保持着其优秀特性,并对之前...

    kryo-2.17.zip

    标题 "kryo-2.17.zip" 暗示我们关注的是一个名为 Kryo 的软件库的版本 2.17。Kryo 是一个快速、高效的对象图形序列化框架,广泛应用于Java和Scala编程语言中。它允许将Java或Scala对象转换为字节流,便于存储或网络...

Global site tag (gtag.js) - Google Analytics