博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式系统开发工具包 —— 基于Kryo的Java对象序列化
阅读量:6717 次
发布时间:2019-06-25

本文共 1318 字,大约阅读时间需要 4 分钟。

Kryo是用于Java语言的一个快速和高效的对象图序列化框架。Kryo项目的目的是快速、高效、方便地使用API。当需要持久化对象的时候,不论是持久化到文件、数据库还是网络,都可以使用Kryo。

目前Kryo已经到了4.0.1版本以上了。本文的介绍适用于V2.0+以上版本。

安装Kryo

一般适用maven来Kryo包。

使用官方版的Kryo的话可以引用下述配置代码

com.esotericsoftware
kryo
4.0.1

如果你已经在你的classpath下有了不同版本的asm了的话,上述依赖可能会碰到问题。这时你可以使用kyro-shaded jar包,它自身包含了它所需版本的asm,并且是位于在不同包里的。

com.esotericsoftware
kryo-shaded
4.0.1

如果你想试用最新的特性

sonatype-snapshots
sonatype snapshots repo
https://oss.sonatype.org/content/repositories/snapshots
com.esotericsoftware
kryo
4.0.1-SNAPSHOT

开始使用Kryo库

import com.esotericsoftware.kryo.Kryo;import com.esotericsoftware.kryo.io.Output;import com.esotericsoftware.kryo.io.Input;// ...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();

Kryo类编排序列化,Output和Input类处理缓存字节和刷新到流中。

参考连接:

  • Kryo官网
  • 用于网络的Kryo
  • Kryo为什么比Hessian快

原文发布于:

转载地址:http://fhumo.baihongyu.com/

你可能感兴趣的文章
揭秘“史上最严高考”背后的高科技手段
查看>>
百分点:在线旅游阿里去啊购买转化最高
查看>>
“互联网+”改变传统教育模式
查看>>
阿里巴巴发布物联网平台:不止互动 更能互懂
查看>>
威胁情报工具:更快?更聪明?
查看>>
荷兰Serverius数据中心如何逆袭运营困境
查看>>
移动后端即服务带给我们什么?
查看>>
JS的运行机制
查看>>
PyCharm - Linux下最好的Python IDE
查看>>
NB-IoT来了!网络还差两个月启用,芯片和平台已经准备好了
查看>>
卢东:智能路由,家庭的数据中心
查看>>
智能家庭本周锋闻:小米推智能插座等四件新品,“真智能家居”?
查看>>
C#程序员经常用到的10个实用代码片段
查看>>
WebP支持:超乎你想象
查看>>
XSS与XSSI区别何在?
查看>>
Wink Hub:老牌家居商的智能中控平台
查看>>
云存储时代更好的选择,你的数据由你主宰
查看>>
快速迭代的互联网研发模式下测试如何突破?
查看>>
劫持管理员权限 赛门铁克提醒用户警惕Android勒索软件
查看>>
自家应用都不支持WP系统 微软移动策略让股东怒了
查看>>