1.为什么序列化可以保存对象的状态?2.为什么网络传输要用序列化的对象,不序列化会怎么样?3.除了objectoutputstream类中,有对序列化接口的判断,还有哪些类中有判断,为什么实现了序列化接口就可以序列化
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
序列化的過程就是將記憶體中物件的資訊保存到檔案或其他儲存媒體中的過程,通常情況下,序列化所導出的就是物件資訊和目前記憶體中所有組成這個物件變數的值。 透過網路連接的兩台機器,是無法共享記憶體資訊的,而透過序列化將物件資訊轉換為資料流後,就可以透過網路進行傳遞了。 在Java中,序列化介面只是用來標記物件是否接受序列化,序列化過程已經有Java完成,所以實作了序列化介面就能實現序列化。
序列化就是將資料依照自己的規則保存起來,讓自己人可以互相交換這些資料。 網路傳輸完全可以不用序列化的對象,例如你客戶端使用Java,然而伺服器使用PHP,序列化就沒有意義了,因為PHP那裡根本解析不了。還有一種情況就是你客戶端和服務端都是Java,但Bean的包名不一樣也是解析不了的。序列化的意義也就是能夠跨平台。 個人愚見。
序列化的過程就是將記憶體中物件的資訊保存到檔案或其他儲存媒體中的過程,通常情況下,序列化所導出的就是物件資訊和目前記憶體中所有組成這個物件變數的值。
透過網路連接的兩台機器,是無法共享記憶體資訊的,而透過序列化將物件資訊轉換為資料流後,就可以透過網路進行傳遞了。
在Java中,序列化介面只是用來標記物件是否接受序列化,序列化過程已經有Java完成,所以實作了序列化介面就能實現序列化。
序列化就是將資料依照自己的規則保存起來,讓自己人可以互相交換這些資料。
網路傳輸完全可以不用序列化的對象,例如你客戶端使用Java,然而伺服器使用PHP,序列化就沒有意義了,因為PHP那裡根本解析不了。還有一種情況就是你客戶端和服務端都是Java,但Bean的包名不一樣也是解析不了的。序列化的意義也就是能夠跨平台。
個人愚見。