1.為什么序列化可以保存對象的狀態?2.為什么網絡傳輸要用序列化的對象,不序列化會怎么樣?3.除了objectoutputstream類中,有對序列化接口的判斷,還有哪些類中有判斷,為什么實現了序列化接口就可以序列化
2 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
序列化的過程就是將內存中對象的信息保存到文件或其他存儲介質中的過程,通常情況下,序列化所導出的就是對象信息和當前內存中所有組成這個對象變量的值。
通過網絡連接的兩臺機器,是無法共享內存信息的,而通過序列化將對象信息轉換為數據流后,就可以通過網絡進行傳遞了。
在Java中,序列化接口只是用于標記對象是否接受序列化,序列化過程已經有Java完成,所以實現了序列化接口就能實現序列化。

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
序列化就是將數據按照自己的規則保存起來,讓自己人可以相互交換這些數據。
網絡傳輸完全可以不用序列化的對象,比如你客戶端使用Java,然而服務器使用PHP,序列化就沒有意義了,因為PHP那里根本解析不了。還有一種情況就是你客戶端和服務端都是Java,但是Bean的包名不一樣也是解析不了的。序列化的意義也就是能夠跨平臺。
個人愚見。
添加回答
舉報
0/150
提交
取消