美文网首页
使用kryo序列化

使用kryo序列化

作者: pyboy | 来源:发表于2017-03-20 16:47 被阅读686次

pom.xml 配置

<dependency>
    <groupId>com.esotericsoftware</groupId>
    <artifactId>kryo</artifactId>
    <version>3.0.3</version>
</dependency>

android配置
build.gradle

dependencies {
    compile 'com.esotericsoftware:kryo:3.0.3'
}

github地址

快速入手

Kryo kryo = new Kryo();
// 写
Output output = new Output(new FileOutputStream("file.data"));
SomeClass someObject = ...
kryo.writeObject(output, someObject);
output.close();
// 读
Input input = new Input(new FileInputStream("file.data"));
SomeClass someObject = kryo.readObject(input, SomeClass.class);
input.close();

序列化

 /**
     * 对象序列化
     * 
     * @param value
     * @return
     */
    protected byte[] value(Object value) {
        try {
            Kryo kryo = new Kryo();
            byte[] buffer = new byte[2048];
            Output output = new Output(buffer);
            kryo.writeClassAndObject(output, value);
            return output.toBytes();
        } catch (Exception e) {
            return null;
        }
    }
/**
 * 对象反序列化
 * 
 * @param value
 * @return
 */
protected Object object(byte[] value) {
    try {
        Kryo kryo = new Kryo();
        Input input = new Input(value);
        return kryo.readClassAndObject(input);
    } catch (Exception e) {
        return null;
    }
}

相关文章

  • Kryo

    使用Kryo序列化和反序列化https://github.com/EsotericSoftware/kryo工具类:

  • kryo序列化使用及踩坑过程

    kryo序列化使用及采坑 1、kryo序列化使用过程 (1)、导入依赖

  • HBase和Kryo混合使用时出现的jar包冲突

    HBase 1.1.2 + Kryo 4.0.1组合使用,kryo将数据序列化为byte数组后入到HBase中,查...

  • Java NIO 1分钟 70万条 成功导出到 80MB左右的e

    项目介绍 nio-oss-excel * 使用 kryo 高速序列化 * 使用 nio非阻塞文件流 * oss断点...

  • Storm性能优化

    性能优化1:kryo序列化 定制序列化 自定义的bolt之间emit数据是实体类的时候,注册kryo Storm ...

  • 使用kryo序列化

    pom.xml 配置 android配置build.gradle github地址 快速入手 序列化

  • KryoCocoa

    什么是Kryo Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化...

  • Spark Core 性能调优之数据序列化

    操作场景 spark支持两种方式的序列化: ● Java 原生序列化 JavaSerializer ● Kryo ...

  • RDD算子之后

    RDD序列化 闭包检查 Kryo序列化框架 Java的序列化能够序列化任何的类。单比较重(字节多),序列化后,对象...

  • 浅析kryo

    kryo是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的体...

网友评论

      本文标题:使用kryo序列化

      本文链接:https://www.haomeiwen.com/subject/fpkinttx.html