今天看到chapter 7中講到sereliaztion,很是糊涂,于是search了一下,嗯,果然有大俠解釋的比較清楚,z摘錄如下:
Object?serialization的定義:
Object?serialization?允許你將實(shí)現(xiàn)了Serializable接口的對(duì)象轉(zhuǎn)換為字節(jié)序列,這些字節(jié)序列可以被完全存儲(chǔ)以備以后重新生成原來(lái)的對(duì)象。?
serialization不但可以在本機(jī)做,而且可以經(jīng)由網(wǎng)絡(luò)操作(就是貓小說(shuō)的RMI)。這個(gè)好處是很大的----因?yàn)樗詣?dòng)屏蔽了操作系統(tǒng)的差異,字節(jié)順序(用Unix下的c開(kāi)發(fā)過(guò)網(wǎng)絡(luò)編程的人應(yīng)該知道這個(gè)概念,我就容易在這上面犯錯(cuò))等。比如,在Window平臺(tái)生成一個(gè)對(duì)象并序列化之,然后通過(guò)網(wǎng)絡(luò)傳到一臺(tái)Unix機(jī)器上,然后可以在這臺(tái)Unix機(jī)器上正確地重構(gòu)這個(gè)對(duì)象。
Object?serialization主要用來(lái)支持2種主要的特性:
1。Java的RMI(remote?method?invocation).RMI允許象在本機(jī)上一樣操作遠(yuǎn)程機(jī)器上的對(duì)象。當(dāng)發(fā)送消息給遠(yuǎn)程對(duì)象時(shí),就需要用到serializaiton機(jī)制來(lái)發(fā)送參數(shù)和接收返回直。
2。Java的JavaBeans.???Bean的狀態(tài)信息通常是在設(shè)計(jì)時(shí)配置的。Bean的狀態(tài)信息必須被存起來(lái),以便當(dāng)程序運(yùn)行時(shí)能恢復(fù)這些狀態(tài)信息。這也需要serializaiton機(jī)制。