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