摘要:是用于語言的一個快速和高效的對象圖序列化框架。項目的目的是快速高效方便地使用。當需要持久化對象的時候,不論是持久化到文件數(shù)據(jù)庫還是網(wǎng)絡,都可以使用。如果你想試用最新的特性開始使用庫類編排序列化,和類處理緩存字節(jié)和刷新到流中。
Kryo是用于Java語言的一個快速和高效的對象圖序列化框架。Kryo項目的目的是快速、高效、方便地使用API。當需要持久化對象的時候,不論是持久化到文件、數(shù)據(jù)庫還是網(wǎng)絡,都可以使用Kryo。
目前Kryo已經(jīng)到了4.0.1版本以上了。本文的介紹適用于V2.0+以上版本。
安裝Kryo一般適用maven來Kryo包。
使用官方版的Kryo的話可以引用下述配置代碼
com.esotericsoftware kryo 4.0.1
如果你已經(jīng)在你的classpath下有了不同版本的asm了的話,上述依賴可能會碰到問題。這時你可以使用kyro-shaded jar包,它自身包含了它所需版本的asm,并且是位于在不同包里的。
com.esotericsoftware kryo-shaded 4.0.1
如果你想試用最新的特性
開始使用Kryo庫sonatype-snapshots sonatype snapshots repo https://oss.sonatype.org/content/repositories/snapshots com.esotericsoftware kryo 4.0.1-SNAPSHOT
import com.esotericsoftware.kryo.Kryo; import com.esotericsoftware.kryo.io.Output; import com.esotericsoftware.kryo.io.Input; // ... Kryo kryo = new Kryo(); // ... Output output = new Output(new FileOutputStream("file.bin")); SomeClass someObject = ... kryo.writeObject(output, someObject); output.close(); // ... Input input = new Input(new FileInputStream("file.bin")); SomeClass someObject = kryo.readObject(input, SomeClass.class); input.close();
Kryo類編排序列化,Output和Input類處理緩存字節(jié)和刷新到流中。
本文為摘錄,原文發(fā)布于:http://www.yesdata.net/2018/03/17/kyro/
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/68839.html
摘要:我們該選擇哪一款數(shù)據(jù)庫呢事實上,在比特幣白皮書中并沒有明確指定使用哪一種的數(shù)據(jù)庫,因此這個由開發(fā)人員自己決定。詳見精通比特幣第二版第章節(jié)交易的輸入與輸出此外,每個區(qū)塊數(shù)據(jù)都是以單獨的文件形式存儲在磁盤上。資料源代碼精通比特幣第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...
摘要:我們該選擇哪一款數(shù)據(jù)庫呢事實上,在比特幣白皮書中并沒有明確指定使用哪一種的數(shù)據(jù)庫,因此這個由開發(fā)人員自己決定。詳見精通比特幣第二版第章節(jié)交易的輸入與輸出此外,每個區(qū)塊數(shù)據(jù)都是以單獨的文件形式存儲在磁盤上。資料源代碼精通比特幣第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...
摘要:減少垃圾收集壓力因為所有長生命周期的數(shù)據(jù)都是在的管理內存中以二進制表示的,所以所有數(shù)據(jù)對象都是短暫的,甚至是可變的,并且可以重用。當然,并不是唯一一個基于且對二進制數(shù)據(jù)進行操作的數(shù)據(jù)處理系統(tǒng)。 showImg(https://segmentfault.com/img/remote/1460000020044119?w=1280&h=853); 前言 如今,許多用于分析大型數(shù)據(jù)集的開源系...
摘要:馬蜂窩推薦系統(tǒng)對于請求的平均處理時延要求在級別,時延的線保持在以內。任務隊列與異步寫入這里我們使用了中的線程池來實現(xiàn)。三優(yōu)化方向基于和,我們在現(xiàn)有的推薦系統(tǒng)中增加了一個本地容災緩存系統(tǒng),當依賴服務或者應用本身突發(fā)異常時可以返回緩存的數(shù)據(jù)。 數(shù)據(jù)庫突然斷開連接、第三方接口遲遲不返回結果、高峰期網(wǎng)絡發(fā)生抖動...... 當程序突發(fā)異常時,我們的應用可以告訴調用方或者用戶「對不起,服務器出了...
摘要:馬蜂窩推薦系統(tǒng)對于請求的平均處理時延要求在級別,時延的線保持在以內。任務隊列與異步寫入這里我們使用了中的線程池來實現(xiàn)。三優(yōu)化方向基于和,我們在現(xiàn)有的推薦系統(tǒng)中增加了一個本地容災緩存系統(tǒng),當依賴服務或者應用本身突發(fā)異常時可以返回緩存的數(shù)據(jù)。數(shù)據(jù)庫突然斷開連接、第三方接口遲遲不返回結果、高峰期網(wǎng)絡發(fā)生抖動...... 當程序突發(fā)異常時,我們的應用可以告訴調用方或者用戶「對不起,服務器出了點問題」...
閱讀 3610·2023-04-25 17:35
閱讀 2657·2021-11-24 09:39
閱讀 2599·2021-10-18 13:32
閱讀 3479·2021-10-11 10:58
閱讀 1710·2021-09-26 09:55
閱讀 6363·2021-09-22 15:47
閱讀 1028·2021-08-26 14:15
閱讀 3547·2019-08-30 15:55