Kryo java高效序列化框架

原创 2016年06月01日 16:11:02

由于最近需要用到一些序列化,然后查了一些资料发现Kryo这个框架比较高效。下面说一下使用的一些注意事项。

在使用kryo时候首先导入所需的依赖,

jar包下载地址> http://download.csdn.net/detail/tingibandequ/9537961
或者在pom文件中加入:

<dependency>
    <groupId>com.esotericsoftware</groupId>
    <artifactId>kryo</artifactId>
    <version>3.0.3</version>
</dependency>
注意事项:

序列化需要用到的自定义类都需要有一个无参的构造函数,并且把类的属性初始化了。否则会报一些异常。

demo
private void serialize(String serName) {
  try {
     FileOutputStream fileOut = new FileOutputStream(serName);
      SomeObject so = new SomeObject();
      Output objectOutput = new Output(fileOut);
      kryo.writeObject(objectOutput, so);
      objectOutput.close();
      fileOut.close();
    } catch (Exception e) {
      System.out.println(e);
    }
}

private SomeObject unserialize(String serName) {
   SomeObject so =null;
    try {
      FileInputStream fileIn = new FileInputStream(serName);
      Input input = new Input(fileIn);
      so = (SomeObject)kryo.readObject(input, SomeObject.class);
      fileIn.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return so;
  }
版权声明:本文为博主原创文章,未经博主允许不得转载。

Kryo序列化和ProroStruff序列化性能比较

JavaBean类package SeriazleCompare;/** * Created by yang on 16-12-13. */ public class Student { ...

Java 序列化--- Kryo使用简单例子

Java 序列化--- Kryo使用简单例子 简单示例        Kryo kryo = new Kryo();        Input input = null;...

Kryo简介及代码阅读笔记

更新:2012-08-01 版本 2.16长时间运行可能会导致OOM,版本2.18有bug,不能正确序列化map和collection。 真是悲剧,所用的每一个版本都有bug。不过从代码来看,作者有时...

基于Netty的RPC简单框架实现(三):Kryo实现序列化

1.Netty Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来使开发网络应用程序,这...

Kryo序列化学习笔记

Kryo是一种基于java的快速高效序列化框架,该框架的目标是速度,效率以及容易使用的API。项目可以在任何时间将对象永久化到文件,数据库或者网络。...

序列化框架性能对比(kryo、hessian、java、protostuff)

序列化框架性能对比(kryo、hessian、java、protostuff) 简介:   优点 缺点 Kryo 速度...
  • jmppok
  • jmppok
  • 2015年03月18日 14:13
  • 7346

Java kryo/protobuf/protostuff序列化 or Json 性能对比

java里json和kryo/protobuf等序列化工具的性能对比
  • lcy362
  • lcy362
  • 2017年03月02日 18:10
  • 1754

java 常用序列化和反序列化框架使用demo

package com.baidu.test; import java.io.Serializable; import java.util.List; import org.msgpack.ann...
  • earbao
  • earbao
  • 2015年07月16日 16:56
  • 6628

Kryo:快速、高效的序列化框架

Kryo的序列化及反序列速度很快,据说很多大公司都在用。我在把对象序列化都转换成了字符串形式,是为了把对象存储到缓存中。我们日常项目中使用的数据形式包括对象、List、Set和Map,因此主要把这几种...

kryo序列化反序列化实例

Kryo:快速、高效的序列化框架Kryo是一个快速高效的Java序列化框架,旨在提供快速、高效和易用的API。无论文件、数据库或网络数据Kryo都可以随时完成序列化。Kryo还可以执行自动深拷贝(克隆...
  • Yu1441
  • Yu1441
  • 2017年07月25日 12:04
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kryo java高效序列化框架
举报原因:
原因补充:

(最多只允许输入30个字)