Kryo序列化器(快速上手)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kryo序列化器(快速上手)相关的知识,希望对你有一定的参考价值。
参考技术A将Java对象进行缓存或者在网络间传输时,Kryo用于将Java对象序列化成为字节数组,或将字节数组反序列化成Java对象。
序列化后的结果小;功能完善;支持用户自定序列化器,注册类的序列化器非常方便。
定义类:学生
方法一:用JDK自带的序列化功能
方法二:用Kryo原生的序列化反序列化功能
方法三:自定义Student的序列化器,并注册到Kryo中
向Kryo注册序列化器
序列化和反序列化与方法二一致。
Kryo对Class的序列化:
Kryo对Object的序列化:
优点 :当被序列化对象(grade)中存在对另外一个对象(student)的多次引用时,只序列化引用对象一次,后面只是序列化该对象的ID
缺点 :需要为每个Object绑定自增ID,并维护其Mapping。
Grade类
以上是关于Kryo序列化器(快速上手)的主要内容,如果未能解决你的问题,请参考以下文章