反序列化是什么意思 為什么要序列化?
為什么要序列化?當兩個進程遠程通信時,它們可以互相發(fā)送各種類型的數(shù)據(jù)。無論是哪種類型的數(shù)據(jù),都將以二進制序列的形式在網(wǎng)絡(luò)上傳輸。發(fā)送方需要將對象轉(zhuǎn)換為字節(jié)序列,然后才能在網(wǎng)絡(luò)上傳輸;接收方需要將字節(jié)序
為什么要序列化?
當兩個進程遠程通信時,它們可以互相發(fā)送各種類型的數(shù)據(jù)。無論是哪種類型的數(shù)據(jù),都將以二進制序列的形式在網(wǎng)絡(luò)上傳輸。發(fā)送方需要將對象轉(zhuǎn)換為字節(jié)序列,然后才能在網(wǎng)絡(luò)上傳輸;接收方需要將字節(jié)序列恢復為對象。將對象轉(zhuǎn)換為字節(jié)序列的過程稱為對象序列化。將字節(jié)序列恢復到對象的過程稱為對象反序列化。更直接地說,序列化的目的是跨進程傳輸格式化數(shù)據(jù)
序列化是將對象保存到文件或數(shù)據(jù)庫字段,反序列化是在適當?shù)臅r間將文件轉(zhuǎn)換為原始對象。我認為主要功能如下:
1。下次啟動時讀取上次保存的對象信息
2。在不同的應用程序域或進程之間傳輸數(shù)據(jù)
3。在分布式應用系統(tǒng)中傳輸數(shù)據(jù)
串行化信息交換的本質(zhì)是以某種方式表達信息。想象一下,一個思想者的觀點在他的腦海里。如果你想和他交流信息或了解他的想法,你應該怎么做?最能想象的想法是請他寫一本書(連載)。然后,你去書店看這本書,打開它閱讀,了解他的想法(反序列化)。這構(gòu)成了一個單向的信息交互過程。序列化過程中的媒介是“書”