时间:2021-05-20
Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo框架。
导入Eclipse时,记得JDK/JRE选用 JDK1.7版本,因为Kryo会引用到unsafe()对象的一些方法JDK1.7才兼容。。
先来一个String类的序列化跟还原,是不是很简单?
再来一个HashMap类的序列化跟还原,因为Kryo自带了很多java基本类的Serializer,所以尽管不知道Serializer,Kryo也自动匹配:
public static void testHashMap() throws NoSuchAlgorithmException{ Kryo kryo=new Kryo(); HashMap h=new HashMap(); h.put("k1", "v1"); h.put("k2", "v2"); Output output=new Output(1, 1024); kryo.writeObject(output, h); output.close(); byte[] data=output.toBytes(); Input i=new Input(data); i.close(); HashMap h2= (HashMap)kryo.readObject(i, HashMap.class); System.out.println(h2.get("k2")); }那么,我自定义的Bean又应该如何处理呢?下面给出例子:
1、先定义Bean TestBean:
2、因为这是自定义的Bean,Kryo在序列化前先要对TestBean进行注册:kryo.register(TestBean.class,new BeanSerializer(kryo, TestBean.class)); ,具体例子如下:
总结
是不是非常简单?关于Kryo框架使用方法代码示例的介绍就到这里,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下载代码和示例:jqueryPaging.rar使用方法如下:复制代码代码如下:$("#myTable").tablePaging({pageSize:5,so
JDK8已发布,写了一个datetime时间函数使用方法的小示例复制代码代码如下:packagedatetime;importstaticjava.time.t
zend框架的查询器join()链表使用示例复制代码代码如下:
本文介绍了Flutter实现下拉刷新上拉加载的示例代码,分享给大家,具体如下:效果图使用方法添加依赖dependencies:pull_to_refresh:^
几个月前写过一篇博客《xUtils3.0框架学习笔记》,上面也有记录通过xUtils实现文件上传的使用方法,代码如下:privatevoidupLoadOnCl