簡介
本章主要內(nèi)容:
- Java序列化的缺點(diǎn)
- 業(yè)界流行的幾種編解碼框架介紹
Java的序列化目的:
- 網(wǎng)絡(luò)傳輸
- 對(duì)象持久化
Java序列化僅僅是編解碼技術(shù)的一種攀涵,目前衍生出多種編解碼技術(shù)和框架吭敢。如Google的Protobuf、Facebook的Thrift和JBoss Marshalling钳榨。
Java序列化缺點(diǎn)
- 無法跨語言
Java序列化技術(shù)是Java語言內(nèi)部私有協(xié)議,其他語言不支持,完全是黑盒吏奸。其序列化后的字節(jié)數(shù)組,其他語言無法反序列化陶耍,嚴(yán)重阻礙了其應(yīng)用奋蔚。 - 序列化后的碼流太大
評(píng)判一個(gè)編碼框架的優(yōu)劣勢
- 是否支持跨語言,支持的語言是否豐富
- 編碼后的碼流大小
- 編解碼的性能
- 類庫是否小巧烈钞,API是否方便
- 開發(fā)者上手開發(fā)難度