序列化和反序列化

介紹

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

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

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

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

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

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

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

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

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