2013-09-25 111 views

回答

0

爲Java程序可以將對象轉換爲大量的字節,然後可以檢索所述對象的選擇是可序列化。能夠字節轉換對象,該對象可以通過網絡發送,它保存在一個文件中,然後重建網絡的另一端,讀取該文件,....

+0

無法保存obect到數據庫?謝謝 – daijunjian

+0

不需要文件!保存在文件中!沒有數據庫。 – ZaoTaoBao

+0

Java序列化是做這些事情的一種方式,但它不是唯一的方法。因此*「需要成爲」*是誇大其詞。 –

0

不一定。但是大多數情況下,對象會以字節流的形式傳輸(可能通過網絡使用Web服務或將對象保存在磁盤中)。所以它序列化和反序列化對象。所以使用序列化的bean總是安全的。我們永遠不知道豆子是如何使用的。

0

這不是必須要求。

串行化是一個標記接口(沒有任何方法),可實現類的實現該接口通過網絡發送或寫入到外部媒體(文件)的對象。

Java bean通常保存信息並且不會有任何行爲(沒有功能方法,只有getter和setter),因此使類可串行化是有意義的,這樣信息(如果需要的話)可以通過網絡傳遞並寫入存儲介質。

0

如果你不實現Serializable接口類,你不能保存這個類的對象。僅在運行時期間。但是爲了將它們保存在文件中,對象必須寫入字節,並且只有在實現此接口時纔有可能。如果你想反序列化這些對象,你應該添加一個serialversionUID,否則你不能反序列化對象,如果你改變了某些類的東西。

1

它不是必需的,但由於某種原因,你需要這麼做。例如對於@Statfull豆。他們有Passivate狀態來節省內存。

相關問題