背景
最近项目中用到了kryo和protoBuf做序列化,看了java序列化性能分析,两个性能都很高,所以先研究下
介绍
Kryo是一种快速,高效的对象图序列化的Java框架。 该项目的目标是速度,效率,以及一个易于使用的API。该项目对那些在任何时间,对象需要被持久化,无论是文件,数据库,或通过网络的项目都是适用的。Kryo还可以自动实现深浅的复制/克隆
详细设计
组成部分
- IO
- Unsafe-based IO
- Serializers
- Registration
- Default serializers
- FieldSerializer
- KryoSerializable
- Class fields annotations
- Java Serialization
- Reading and writing
- References
- Object creation
- Copying/cloning
- Context
- Compression and encryption
- Chunked encoding
- Compatibility
- Interoperability
- Very large object graphs
- Threading
demo
例子基本上是看下源代码的test或者example