什么是Serialization序列化

”我們?nèi)祟惖纳怯邢薜?,試想,如果有可能,將我們序列化將我們轉(zhuǎn)化為byte,會存在于網(wǎng)絡(luò)里、內(nèi)存中,我們將無處不在,達到永生。“

Serialization 翻譯為序列化,就是將一個Object序列化為series of bytes。

Deserialization翻譯為去序列化,就是將series of bytes轉(zhuǎn)化為Object。

Serialization is the conversion of an object to a series of bytes, so that the object can be easily saved to persistent storage or streamed across a communication link.

Deserialization: a series of bytes converted into a replica of the original object.
參考

什么時候使用序列化

保存該Object

When we want to Persist the Object.

Object不會因為JVM的結(jié)束而消失

When we want the object to exist beyond the lifetime of the JVM.

其他JVM需要使用該Object

When we want object used by others JVM

網(wǎng)絡(luò)傳輸Object中的數(shù)據(jù)

When we want to transfer the data inside of the object

序列化的作用

Persisting objects in java,將Object保存為本地文件以避免JVM lifetime結(jié)束時的消失

如果想保持一個live object的狀態(tài),我們可以將其序列化為一個本地文件,可以永久保存在memory、hardware、network中

凍結(jié)流動的水

如果需要使用object,可以再次將這個序列化的文件去序列化為一個live object就可以繼續(xù)使用。

解凍冰

序列化的實際使用

ATM: When the account holder tries to withdraw money from the server through ATM, the account holder information like withdrawl details will be serialized and sent to server where the details are deserialized and used to perform operations.

當(dāng)我們?nèi)】顣r,取款的信息將會序列化并且發(fā)送到服務(wù)器上,在服務(wù)器會去序列化并且執(zhí)行相應(yīng)的操作。

Q&A

為什么要對對象進行序列化

數(shù)據(jù)操作規(guī)范類似于還是等于XML文件,保證數(shù)據(jù)一致性和安全性

為什么不用參數(shù)傳輸數(shù)據(jù)而是傳輸序列化后的對象

參數(shù)所含有的信息 <= 對象所含有的信息

為什么要對對象進行序列化?為什么不直接用數(shù)據(jù)庫來存儲數(shù)據(jù)?

采用數(shù)據(jù)流來存儲 ,以數(shù)據(jù)流傳輸會提高網(wǎng)絡(luò)傳輸速度,在數(shù)據(jù)流進行操作可以直接操作數(shù)據(jù)流,少了對數(shù)據(jù)表進行操作的過程,減少數(shù)據(jù)出錯的幾率.

血與淚的教訓(xùn):盡量不要對數(shù)據(jù)庫進行操作


想要看到更多瑋哥的學(xué)習(xí)筆記、考試復(fù)習(xí)資料、面試準備資料?想要看到IBM工作時期的技術(shù)積累和國外初創(chuàng)公司的經(jīng)驗總結(jié)?

image

敬請關(guān)注:

瑋哥的博客 —— CSDN的傳送門

瑋哥的博客 —— 簡書的傳送門

瑋哥的博客 —— 博客園的傳送門

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

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

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,920評論 0 13
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,865評論 0 10
  • 隆下巴是現(xiàn)在非常流行的整形美容手術(shù),五官協(xié)調(diào)才是美的標準,而下巴是人面部容貌特征之一,也是面部下庭的重要美學(xué)參考,...
    愛美吧整形閱讀 1,032評論 0 0
  • 創(chuàng)業(yè)一詞無疑是最近兩年最火的一個詞 大眾創(chuàng)新萬眾創(chuàng)業(yè),總理的一句話更是讓火爆的創(chuàng)業(yè)更火爆了一把,一時間竟?jié)M街的VC...
    了緣道長閱讀 929評論 0 0

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