Object serialization 容許你將實現了Serializable接口的對象轉換爲字節序列,這些字節序列能夠被徹底存儲以備之後從新生成原來的對象。
serialization不但能夠在本機作,並且能夠經由網絡操做(就是貓小說的RMI)。這個好處是很大的----由於它自動屏蔽了操做系統的差別,字節順序(用Unix下的c開發過網絡編程的人應該知道這個概念,我就容易在這上面犯錯)等。好比,在Window平臺生成一個對象並序列化之,而後經過網絡傳到一臺Unix機器上,而後能夠在這臺Unix機器上正確地重構這個對象。
Object serialization主要用來支持2種主要的特性:
1。Java的RMI(remote method invocation).RMI容許象在本機上同樣操做遠程機器上的對象。當發送消息給遠程對象時,就須要用到serializaiton機制來發送參數和接收返回直。
2。Java的JavaBeans. Bean的狀態信息一般是在設計時配置的。Bean的狀態信息必須被存起來,以便當程序運行時能恢復這些狀態信息。這也須要serializaiton機制。編程