成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

分布式系統(tǒng)開發(fā)工具包 —— 基于Kryo的Java對象序列化

BlackMass / 3590人閱讀

摘要:是用于語言的一個快速和高效的對象圖序列化框架。項目的目的是快速高效方便地使用。當需要持久化對象的時候,不論是持久化到文件數(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

如果你想試用最新的特性


   sonatype-snapshots
   sonatype snapshots repo
   https://oss.sonatype.org/content/repositories/snapshots

    

   com.esotericsoftware
       kryo
   4.0.1-SNAPSHOT
開始使用Kryo庫
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

相關文章

  • 基于Java語言構建區(qū)塊鏈(三)—— 持久化 & 命令行

    摘要:我們該選擇哪一款數(shù)據(jù)庫呢事實上,在比特幣白皮書中并沒有明確指定使用哪一種的數(shù)據(jù)庫,因此這個由開發(fā)人員自己決定。詳見精通比特幣第二版第章節(jié)交易的輸入與輸出此外,每個區(qū)塊數(shù)據(jù)都是以單獨的文件形式存儲在磁盤上。資料源代碼精通比特幣第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...

    asoren 評論0 收藏0
  • 基于Java語言構建區(qū)塊鏈(三)—— 持久化 & 命令行

    摘要:我們該選擇哪一款數(shù)據(jù)庫呢事實上,在比特幣白皮書中并沒有明確指定使用哪一種的數(shù)據(jù)庫,因此這個由開發(fā)人員自己決定。詳見精通比特幣第二版第章節(jié)交易的輸入與輸出此外,每個區(qū)塊數(shù)據(jù)都是以單獨的文件形式存儲在磁盤上。資料源代碼精通比特幣第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...

    李世贊 評論0 收藏0
  • Flink 源碼解析 —— 深度解析 Flink 是如何管理好內存

    摘要:減少垃圾收集壓力因為所有長生命周期的數(shù)據(jù)都是在的管理內存中以二進制表示的,所以所有數(shù)據(jù)對象都是短暫的,甚至是可變的,并且可以重用。當然,并不是唯一一個基于且對二進制數(shù)據(jù)進行操作的數(shù)據(jù)處理系統(tǒng)。 showImg(https://segmentfault.com/img/remote/1460000020044119?w=1280&h=853); 前言 如今,許多用于分析大型數(shù)據(jù)集的開源系...

    Edison 評論0 收藏0
  • 馬蜂窩推薦系統(tǒng)容災緩存服務設計與實現(xiàn)

    摘要:馬蜂窩推薦系統(tǒng)對于請求的平均處理時延要求在級別,時延的線保持在以內。任務隊列與異步寫入這里我們使用了中的線程池來實現(xiàn)。三優(yōu)化方向基于和,我們在現(xiàn)有的推薦系統(tǒng)中增加了一個本地容災緩存系統(tǒng),當依賴服務或者應用本身突發(fā)異常時可以返回緩存的數(shù)據(jù)。 數(shù)據(jù)庫突然斷開連接、第三方接口遲遲不返回結果、高峰期網(wǎng)絡發(fā)生抖動...... 當程序突發(fā)異常時,我們的應用可以告訴調用方或者用戶「對不起,服務器出了...

    Dean 評論0 收藏0
  • 馬蜂窩推薦系統(tǒng)容災緩存服務設計與實現(xiàn)

    摘要:馬蜂窩推薦系統(tǒng)對于請求的平均處理時延要求在級別,時延的線保持在以內。任務隊列與異步寫入這里我們使用了中的線程池來實現(xiàn)。三優(yōu)化方向基于和,我們在現(xiàn)有的推薦系統(tǒng)中增加了一個本地容災緩存系統(tǒng),當依賴服務或者應用本身突發(fā)異常時可以返回緩存的數(shù)據(jù)。數(shù)據(jù)庫突然斷開連接、第三方接口遲遲不返回結果、高峰期網(wǎng)絡發(fā)生抖動...... 當程序突發(fā)異常時,我們的應用可以告訴調用方或者用戶「對不起,服務器出了點問題」...

    focusj 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<