什么是序列化和反序列化狸臣?
序列化 (Serialization)是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^(guò)程。在序列化期間昌执,對(duì)象將其當(dāng)前狀態(tài)寫(xiě)入到臨時(shí)或持久性存儲(chǔ)區(qū)烛亦。以后,可以通過(guò)從存儲(chǔ)區(qū)中讀取或反序列化對(duì)象的狀態(tài)懂拾,重新創(chuàng)建該對(duì)象煤禽。
通俗點(diǎn)講就是,序列化就是將對(duì)象寫(xiě)入到磁盤(pán)中岖赋,反序列化將編入磁盤(pán)中的對(duì)象信息讀取出來(lái)檬果。
為什么需要序列化?
1唐断,存儲(chǔ)對(duì)象在存儲(chǔ)介質(zhì)中选脊,以便在下次使用的時(shí)候,可以很快捷的重建一個(gè)副本脸甘。也就是When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object.
問(wèn)題:我沒(méi)有實(shí)現(xiàn)序列化的時(shí)候恳啥,我一樣可以存入到我的sqlserver或者M(jìn)ySQL、Oracle數(shù)據(jù)庫(kù)中啊斤程,為什么一定要序列化才能存儲(chǔ)呢角寸?菩混??扁藕?
2沮峡,便于數(shù)據(jù)傳輸,尤其是在遠(yuǎn)程調(diào)用的時(shí)候亿柑!