隨筆 - 45, 文章 - 2, 評(píng)論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          java對(duì)象序列化知識(shí)

          1、java對(duì)象序列化不保存對(duì)象中的靜態(tài)變量

          ser

          2、虛擬機(jī)是否允許反序列化,不僅取決于類路徑和功能代碼是否一致,一個(gè)非常重要的一點(diǎn)是兩個(gè)類的序列化 ID 是否一致(就是 private static final long serialVersionUID = 1L)。

          3、父類的序列化與transient關(guān)鍵字

          只有子類和父類都實(shí)現(xiàn)了Serializable接口時(shí),對(duì)子類反序列化時(shí)才會(huì)將父類也序列化。反序列化過程是先反序列過父類對(duì)象再反序列化子類。而如果不想序列化某一個(gè)變量,則可以在定義變量時(shí)使用transient關(guān)鍵字。

          Parent
          Son and main


          4、Java 序列化機(jī)制為了節(jié)省磁盤空間,具有特定的存儲(chǔ)規(guī)則,當(dāng)寫入文件的為同一對(duì)象時(shí),并不會(huì)再將對(duì)象的內(nèi)容進(jìn)行存儲(chǔ),而只是再次存儲(chǔ)一份引用。

           

          從IBM DW 整理而來

          http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html#icomments


           

          posted on 2011-03-15 13:24 jack zhai 閱讀(177) 評(píng)論(0)  編輯  收藏 所屬分類: java2 se

          主站蜘蛛池模板: 赤水市| 潜山县| 太保市| 泾源县| 屏南县| 新兴县| 瓦房店市| 依安县| 龙海市| 芮城县| 久治县| 安岳县| 高唐县| 怀仁县| 温泉县| 大余县| 东宁县| 永昌县| 洪泽县| 庆城县| 怀柔区| 攀枝花市| 克什克腾旗| 武邑县| 伊川县| 桑日县| 三江| 余姚市| 肥城市| 阳朔县| 夹江县| 札达县| 子洲县| 垫江县| 开封县| 天津市| 尼勒克县| 桑日县| 山东省| 延边| 六盘水市|