hessian和msgpack區(qū)別酣胀?

對于序列化,有必要掌握它的原理甚脉,這樣在實際運用過程中铆农,出現(xiàn)問題就能快速解決掉。

阿里的dubbo默認使用的就是hessian序列化猴凹,它的特性是:序列化的時候,會寫入字段名稱岭皂,然后字段值,你可以想象為一個map书劝。

而京東jsf默認使用的是msgpack序列化土至,它的特性是:序列化的時候,不寫入字段名字陶因,會按字段順序?qū)懭胫担憧梢韵胂鬄橐粋€數(shù)組解幽。

從這里可以看出:msgpack序列化產(chǎn)生的數(shù)據(jù)包更小,網(wǎng)絡傳輸效率更搞蝇刀。
壓測結(jié)果不同場景顯示提高10% - 30%徘溢。(從數(shù)組取值比map高效)

待測試內(nèi)容:
其它一些差異:例如hessian對Map/List等集合支持就是全變成最普通的Hashmap或者ArrayList,一些指定的類型會丟失(例如LinkedHashMap-->HashMap)然爆,但是支持一些匿名的Map/List等集合類;
而msgpack會保留集合類的類型(例如LinkedHashMap)奴烙,但是不支持一些匿名集合類(例如List.subList()剖张,Map.keySet(),Collections.emptyList()幅虑,Guava的匿名集合類,數(shù)據(jù)庫查詢結(jié)果直接返回的list)
如果需要支持字段順序不一樣的情況下調(diào)用:請使用hessian序列化倒庵,但為了性能及跨語言兼容性擎宝,請在保證 客戶端與服務端的接口類文件保持一致的情況下使用msgpack序列化!浑玛!

特別注意:如果在bean中要增加新字段,請務必保證新字段加在字段序的最后顾彰!
案例:對象新增字段,放在中間位置,會導致序列化失敾椅啊!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帖族,一起剝皮案震驚了整個濱河市挡爵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茶鹃,老刑警劉巖闭翩,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疗韵,居然都是意外死亡蕉汪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門福澡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竞漾,“玉大人,你說我怎么就攤上這事窥翩。” “怎么了笔时?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵允耿,是天一觀的道長扒怖。 經(jīng)常有香客問我,道長盗痒,這世上最難降的妖魔是什么低散? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任熔号,我火速辦了婚禮引镊,結(jié)果婚禮上篮条,老公的妹妹穿的比我還像新娘。我一直安慰自己兑燥,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布嘱支。 她就那樣靜靜地躺著挣饥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汛聚。 梳的紋絲不亂的頭發(fā)上短荐,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音痕貌,去河邊找鬼。 笑死舵稠,一個胖子當著我的面吹牛入宦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乾闰,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涯肩,長吁一口氣:“原來是場噩夢啊……” “哼雹熬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铅乡,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎花履,沒想到半個月后挚赊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡妹卿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年夺克,在試婚紗的時候發(fā)現(xiàn)自己被綠了铺纽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哟忍。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖其馏,靈堂內(nèi)的尸體忽然破棺而出粗蔚,到底是詐尸還是另有隱情,我是刑警寧澤致扯,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布抖僵,位于F島的核電站,受9級特大地震影響耍群,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹈垢,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溉瓶。 院中可真熱鬧谤民,春花似錦、人聲如沸触创。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哼绑。三九已至凌那,卻和暖如春吟逝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背块攒。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工囱井, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庞呕。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓新翎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親住练。 傳聞我的和親對象是個殘疾皇子地啰,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)讲逛,斷路器亏吝,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 一蔚鸥、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,265評論 0 16
  • (一)Java部分 1惜论、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,107評論 0 62
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,500評論 0 3
  • 每天進步一點點止喷,堅持帶來大改變……堅持聽剽悍晨讀有一段時間了馆类,非常喜歡語音閱讀的方式,能讓聽者的注意力更為...
    活力初霞閱讀 250評論 0 0