Java对象序列化框架 Kryo

Kryo Java对象序列化框架

BSD
Java
跨平台
2010-08-16
老盖

Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。

示例代码:

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

API文档:http://tool.oschina.net/apidocs/apidoc?api=kyro-2.21

加载中

评论(11)

大众点评攻城狮
大众点评攻城狮
不好用
MartinBockZhu
MartinBockZhu
mark #Kryo#
C
CShadow
kryo-shaded Kryo
戴的天
戴的天
kryo是否在文件序列化上也同样优异? Kryo
红薯
红薯
不推荐在 J2Cache 中使用 Kryo,虽然我们支持!http://www.oschina.net/question/12_173785
红薯
红薯
看似 Kryo 在体积和性能上都比 java 原生的要强很多
子木007
子木007
序列化不是序列号 Kryo
红薯
红薯
Kryo is not thread safe. Each thread should have its own Kryo instance.
红薯
红薯
Kryo 不要求对象实现 Serializable 接口。
红薯
红薯
我觉得试试 kryo

Kryo 3.0.2 发布,高性能 Java 序列化器

Kryo 3.0.2 发布,更新内容如下: Fixed issue #314, improves serialisation of generics. (4764dee) Build improvements, for java 8 Docs improvements Compatibility Serialization com...

2015/06/24 08:04

Kryo 3.0.1 发布,高性能 Java 序列化器

Kryo 3.0.1 在 3月24日发布了,改进记录包括: Update reflectasm to 1.10.1 with java 8 support (a2c0699) Warning about use when references are enabled. (7e67a1f) Fix #286 Compatib...

2015/06/02 07:00

Kryo 3.0 发布,高性能的 Java 序列化库

高性能的 Java 序列化库 —— Kryo 发布了全新的 3.0 版本,新版本改进内容包括: Fixed #248. There was a bug in the buffer resizing code. (23830f6) end() for deflater and inflater. ...

2014/10/02 06:48

Kryo 2.23 发布,高性能 Java 序列化库

Kryo 2.23 发布了,该版本主要是 bug 修复,包括: Fix #183 Problem with inner classes of a generic class (f9cb9ea) Fix #176 Remove unused "kryo" fields from a number of classes. ...

2014/02/11 18:07

Kryo 2.21 发布,高性能 Java 序列化器

Kryo 2.21 发布了,下载地址: kryo-2.21.zip (1.7 MB) Kryo 是一个快速高效的Java对象图形序列号框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。 示例代码...

2013/03/04 15:11

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
hive on tez 运行时抛 java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/Serializer
guojinyun 的回答 2017/08/18 11:03
最佳答案
自问自答,cdh的版本与tez不兼容,可以更换spark引擎,或者使用apache的版本.
7
回答
Kryo 3.0 反序列化的问题

之前 Kryo 2.x 版本时候就更多问题,今天发布了 3.0 版本,升级一下试着对一个字符串列表进行序列化和反序列化后还是出错,报错如下: Except...

2014/10/02 10:33
1
回答
如何使用kryo作为序列化的传输方式

如题:如何配置dubbox开启kryo的序列化方式

2015/12/15 15:33
2
回答
使用msm序列化session, Unable to serialize object of ...

我使用Memcached Session Manager把tomcatsession 序列化到 memcahced,项目中使用Spring Securit...

2011/05/21 07:14
1
回答
kryo序列化测试数据

@鉴客 你好,想跟你请教个问题:感谢你分享的关于kryo的测试结果。但我在实际测试中发现总时间并未能达到10倍(kryo比java原生),所以麻烦把你的测...

2013/05/13 09:04
1
回答
关于 kryo 序列化的持久化问题!

使用 kryo 进行序列化的速度的确很快!但是在序列化之后的持久化问题上有一些问题发生。 序列化之后的对象保存在redis上,如果redis存在旧的序列化...

2014/02/12 15:34
2
回答
Tomcat 集中缓存sesssion并实现统一登录

实现思路: 1.使用 Memcached Session Manager 开源项目把tomcat的session序列化到memcached,使tomcat...

2011/05/21 09:34
4
回答
几种 Java 序列化方案的性能比较

来源:https://github.com/eishay/jvm-serializers/wiki 比较结果: create ser dese...

2013/03/04 15:06
6
回答
加快Java的文件序列化速度

自从第一个Java版本开始,很多开发人员一直都在尝试让Java获得最少和C/C++一样的表现。JVM提供商尽他们最大的努力去实现一些新的JIT算法,但是还...

2012/10/06 12:00
5
回答
Kryo 为什么比 Hessian 快

Kryo 是一个快速高效的Java对象图形序列化框架,它原生支持java,且在java的序列化上甚至优于google著名的序列化框架protobuf。由于...

2013/03/04 16:11

没有更多内容

加载失败,请刷新页面

Kryo 为什么比 Hessian 快

Kryo 是一个快速高效的Java对象图形序列化框架,它原生支持java,且在java的序列化上甚至优于google著名的序列化框架protobuf。由于 protobuf需要编写Schema文件(.proto),且需静态编译。故...

2015/03/25 10:09
258
0
kryo UnmodifiableCollections的问题解决方案

kryo 在序列化时如果是不可修改的类默认是有问题的. 解决方案如下: /** * 返回新的kryo * * @return */ private Kryo newKryo() { Kryo kryo = new Kryo(); // set property kryo.setDefaul...

2016/09/01 13:51
23
0
Kryo 序列化历程

使用的版本是 Kryo-4.0.0 背景: 使用redis 进行存储对象,随着业务不断的攀升,redis 的空间占用率增长迅猛.读取数据时引发了网卡流量超过1m等问题. 因此引入序列话+压缩比高的技术,对要存储的...

2016/08/30 15:42
510
1
使用Kryo的序列化方式提升Netty性能

使用默认的Java序列化方式,性能比较差。目前高性能的序列化主要是Protobuf和Kryo。本文介绍使用Kryo+Netty的方式提升Netty传输性能。

2014/06/03 13:47
1K
0
基于kryo序列化方案的memcached-session-manager多memcached节点配

基于Java IO的序列化方案配置了memcached-session-manager,但是性能不好,现在先简单配置成基于kryo的 <Context path="/mobilemail" docBase="D:\webapp\WebRoot" reloadable="true"> <M...

2015/03/10 13:03
45
0
基于kryo序列化方案的memcached-session-manager多memcached...

上次基于Java IO的序列化方案配置了memcached-session-manager,但是性能不好,现在先简单配置成基于kryo的 Xml代码 <Context path="/mobilemail" docBase="D:\webapp\WebRoot" reloadable="...

2011/05/20 13:08
2.7K
0
java序列化(五) - 非JDK方式序列化概要

简述 最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括: 针对Java语言的: Kryo , FST 等等 跨语言的: Protostuff , ProtoBuf , Thrift , Avro , ...

10/22 14:37
13
0
apache + tomcat集群

**1.首先安装apache,然后在httpd.conf配置文件最后加上:** ProxyRequests Off #关闭正向代理,负载均衡器就是一个反向代理 ProxyPass /images ! ProxyPass /css ! # images, css, js直接处...

2013/06/27 13:02
134
0
spark-kryo序列化(spark优化点)

以我的经验来看啊,这个kryo序列化并没有对性能优化产生决定性的影响啊,虽然包括官网都在大力的推崇这个,实际上这个东西性能的提升肯定有!但不是决定性作用的!

2016/10/29 19:14
720
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部