<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    今天突然接到淘寶的電話面試,問了一些問題,其中一個是關于Java序列化的

    問題大概就是serialVersionUID的作用之類的吧,當時回答是憑感覺和經驗回答的,后來通過測試,我的回答是正確的,這里再總結下序列化的問題

    1.Java的序列化機制只序列化對象的屬性值,而不會去序列化什么所謂的方法,列化機制只保存對象的類型信息,屬性的類型信息和屬性值,和方法沒有什么關系,你就是給這個類增加10000個方法,序列化內容也不會增加任何東西。

    2.對于需要序列化和反序列化的的實體,最好加上serialVersionUID,并不要隨便更改其值。

    ?????? 對于一個實體User好啦,實現了java.io.Serializable接口,但沒有加上serialVersionUID,先實例化一個User對象并將它序列化到磁盤上,然后再反序列化,OK,這是沒有問題的!看下面的:

    ?????? 在User類里再增加一個屬性,接著再將之前序列化的文件反序列化成User對象,報錯!!!為何?就是因為沒有加上serialVersionUID!

    ?????? 如果User加上了serialVersionUID,給User增加屬性后,再將之前序列化的文件反序列化回User對象,是沒有問題的!!

    3.總結

    ?????? serialVersionUID 用來表明類的不同版本間的兼容性。如果你修改了此類, 要修改此值。否則以前用老版本的類序列化的類恢復時會出錯。為了在反序列化時,確保類版本的兼容性,最好在每個要序列化的類中加入private static final long serialVersionUID這個屬性,具體數值自己定義。

    posted on 2010-04-24 23:08 jadmin 閱讀(109) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av无码乱码国产精品| 国产黄色一级毛片亚洲黄片大全| 久久99精品免费视频| 午夜精品一区二区三区免费视频| 亚洲综合无码精品一区二区三区| 亚洲综合区图片小说区| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 免费人成在线观看网站| 日韩免费一区二区三区在线| 女人18毛片a级毛片免费| 亚洲?V无码成人精品区日韩 | 久久久亚洲精品无码| 亚洲色少妇熟女11p| 在线播放免费人成毛片乱码| 麻豆成人精品国产免费| 亚洲av午夜福利精品一区| 久艹视频在线免费观看| 亚洲中文字幕无码专区| 91福利免费网站在线观看| 国产成人啪精品视频免费网| 亚洲国产二区三区久久| 一级毛片不卡免费看老司机| 一级女人18毛片免费| 亚洲色成人网站WWW永久四虎| 国产又大又黑又粗免费视频| 一区二区三区免费高清视频| 精品亚洲成a人片在线观看| baoyu122.永久免费视频| 老司机亚洲精品影院| 成年女人免费视频播放77777| 亚洲午夜在线电影| 91在线视频免费播放| 亚洲手机中文字幕| 久久国产精品2020免费m3u8| 亚洲国产精品午夜电影| 亚洲一区二区三区在线视频| 亚洲成人免费在线观看| 久久亚洲AV成人无码电影| 破了亲妺妺的处免费视频国产| 最新亚洲成av人免费看| 丁香婷婷亚洲六月综合色|