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序列化器(快速上手)的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch IK 分词器快速上手

Python编程快速上手Unsplash批量下载器

快速上手jQuery:选择器的使用

kibana操作elasticsearch快速上手

《Python编程快速上手+让繁琐工作自动化》第三章实践项目

huggingface/transformers快速上手