序列化和反序列化

介紹

互聯(lián)網(wǎng)的產(chǎn)生帶來了機(jī)器間通訊的需求,而互聯(lián)通行的雙方采用約定的協(xié)議,序列化和反序列化屬于通訊協(xié)議的一部分。通訊協(xié)議往往采用分層模型,不同模型每層定義的功能和顆粒不同。

  • 序列化 將數(shù)據(jù)結(jié)構(gòu)或者對象轉(zhuǎn)換成二進(jìn)制串的過程
  • 反序列化 將在序列化過程所生成的二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對象的過程

在不同的計算機(jī)語言中,數(shù)據(jù)結(jié)構(gòu),對象以及二進(jìn)制串的表示方式并不相同

  • 數(shù)據(jù)結(jié)構(gòu)和對象: 對于 Java 這種完全面向?qū)ο缶幊痰恼Z言,所操作的一切都是對象 Object,來自于類的實(shí)例化
  • 二進(jìn)制串 序列化生成的二進(jìn)制串指的是存儲在內(nèi)存中的一塊數(shù)據(jù)。在 Java 中很容易和 String 混淆。實(shí)際上對于跨語言通訊,序列化后的數(shù)據(jù)當(dāng)然不是某種語言的特殊數(shù)據(jù)類型,二進(jìn)制在 Java 里面指的是 byte[]

參考資料
序列化和反序列化

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JAVA序列化機(jī)制的深入研究 對象序列化的最主要的用處就是在傳遞,和保存對象(object)的時候,保證對象的完整...
    時待吾閱讀 11,224評論 0 24
  • 定義以及相關(guān)概念 互聯(lián)網(wǎng)的產(chǎn)生帶來了機(jī)器間通訊的需求,而互聯(lián)通訊的雙方需要采用約定的協(xié)議,序列化和反序列化屬于通訊...
    Liberalism閱讀 533評論 0 0
  • 文件IO常用操作 一般說IO操作,指的是文件IO,如果指的是網(wǎng)絡(luò)IO,會直接說。 把文件存儲到磁盤上的這個過程,叫...
    vampire6閱讀 1,143評論 0 0
  • 什么是序列化和反序列化 序列化是指將數(shù)據(jù)結(jié)構(gòu)或者對象轉(zhuǎn)換成二進(jìn)制串的過程;反序列化則是將二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)和對...
    匠丶閱讀 5,765評論 0 12
  • 題外話:從事IT要學(xué)習(xí)的東西太多了,有時候會比較浮躁,因?yàn)橐獙W(xué)的東西太多但又無從下手,甚至有很多基礎(chǔ)都還沒有深入學(xué)...
    Garwer閱讀 918評論 2 9

友情鏈接更多精彩內(nèi)容