应用介绍
Java 对象要存盘、要走网络,自带的序列化又慢又胖,还得让每个类都实现 Serializable。Kryo 换了一条路:直接把对象写成紧凑的二进制,不用给类加接口,也不用手写读写代码。
官方对它的概括是快速、高效、自动。它按对象图整体序列化,嵌套对象、集合和引用关系都能带上,读回来结构照旧。除了序列化,还能在内存里做对象的深拷贝和浅拷贝。README 里还讲了 unsafe 缓冲区和变长整数编码这些调优手段,在体积和速度之间可以自己取舍。它是类库,没有界面,通过 Maven 依赖引入,这里收录的是 5.7.0。
自动序列化:不必实现 Serializable,也不必手写读写逻辑。
紧凑二进制:输出体积小,读写速度快。
对象图支持:处理嵌套对象和对象之间的引用。
可换序列化器:字段序列化器等可以按类型替换或自定义。
深浅拷贝:在内存中复制对象,不用先序列化再读回。
变长编码:可选的变长 int 与 long 编码让数据更小,也能只对个别字段关掉。
官方对它的概括是快速、高效、自动。它按对象图整体序列化,嵌套对象、集合和引用关系都能带上,读回来结构照旧。除了序列化,还能在内存里做对象的深拷贝和浅拷贝。README 里还讲了 unsafe 缓冲区和变长整数编码这些调优手段,在体积和速度之间可以自己取舍。它是类库,没有界面,通过 Maven 依赖引入,这里收录的是 5.7.0。
软件功能
自动序列化:不必实现 Serializable,也不必手写读写逻辑。
紧凑二进制:输出体积小,读写速度快。
对象图支持:处理嵌套对象和对象之间的引用。
可换序列化器:字段序列化器等可以按类型替换或自定义。
深浅拷贝:在内存中复制对象,不用先序列化再读回。
变长编码:可选的变长 int 与 long 编码让数据更小,也能只对个别字段关掉。
应用截图
标签:Java

