http://hao.jobbole.com/kryo/
Kryo是一個快速高效的Java序列化架構,旨在提供快速、高效和易用的API。無論檔案、資料庫或網路資料Kryo都可以隨時完成序列化。Kryo還可以執行自動深拷貝(複製)、淺拷貝(複製)。這是對象到對象的直接拷貝,非對象->位元組->對象的拷貝。
安裝
Kryo JAR可以在發佈頁面和Maven中央倉庫下載。Kryo最新鏡像可以在Sonatype倉庫找到,包括對master分支的鏡像構建。 Maven整合
要使用Kryo的官方發布版本,請將下面指令碼添加到pom.xml中: XHTML 1 2 3 4 5 <dependency> <groupId> com.esotericsoftware </groupId> <artifactId> kryo </artifactId> <version> 3.0.3 </version> </dependency>
如果遇到問題,可能是因為你的classpath上已經安裝了不同版本的asm。可以使用kryo-shaded jar中的asm版本,重新置放到不同的package: XHTML 1 2 3 4 5 <dependency> <groupId> com.esotericsoftware </groupId> <artifactId> kryo-shaded </artifactId> <version> 3.0.3 </version> </dependency>
如果要測試最新的Kryo鏡像,請在pom.xml中使用下面代碼: XHTML 1 2 3 4 5 6 7 8 9 10 11 <repository> <id> sonatype-snapshots </id> <name> sonatype snapshots repo </name> <url> https://oss.sonatype.org/content/repositories/snapshots </url> </repository> <dependency> <groupId> com.esotericsoftware </groupId> <artifactId> kryo </artifactId> <version> 3.0.4-SNAPSHOT </version> </dependency>
快速上手
下面展示了如何使用Kryo: Java 1 2 3 4 5 6 7 8 9 10 Kryo kryo = new Kryo ( ) ; // ...