4.Netty入門第四章——編解碼技術

weixin_33728268發表於2017-07-25

簡介

本章主要內容:

  • Java序列化的缺點
  • 業界流行的幾種編解碼框架介紹

Java的序列化目的:

  1. 網路傳輸
  2. 物件持久化

Java序列化僅僅是編解碼技術的一種,目前衍生出多種編解碼技術和框架。如Google的Protobuf、Facebook的Thrift和JBoss Marshalling。

Java序列化缺點

  1. 無法跨語言
    Java序列化技術是Java語言內部私有協議,其他語言不支援,完全是黑盒。其序列化後的位元組陣列,其他語言無法反序列化,嚴重阻礙了其應用。
  2. 序列化後的碼流太大

評判一個編碼框架的優劣勢

  • 是否支援跨語言,支援的語言是否豐富
  • 編碼後的碼流大小
  • 編解碼的效能
  • 類庫是否小巧,API是否方便
  • 開發者上手開發難度

相關文章