<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 閱讀(108) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲尹人香蕉综合| 暖暖免费高清日本中文| 亚洲综合国产成人丁香五月激情| 黄网址在线永久免费观看| 巨胸喷奶水www永久免费| 亚洲综合精品伊人久久| 久久亚洲精品成人| 亚洲av无码乱码在线观看野外| 97公开免费视频| 一级做a爰片性色毛片免费网站| 亚洲国产精品人久久电影| 亚洲午夜爱爱香蕉片| 日本免费一二区在线电影| 1000部拍拍拍18勿入免费视频下载| 处破女第一次亚洲18分钟| 亚洲免费电影网站| 亚洲狠狠狠一区二区三区| 久久综合亚洲色HEZYO国产| 全部免费国产潢色一级| 全免费a级毛片免费看无码| 久久久精品2019免费观看| 中文在线观看永久免费| 免费国产a理论片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 午夜成人免费视频| 亚洲一区二区三区深夜天堂| 国产成人在线观看免费网站| 免费a级毛片无码a∨蜜芽试看| 一级毛片全部免费播放| 曰批全过程免费视频网址| 91精品国产免费久久久久久青草| 97免费人妻无码视频| 在线精品免费视频无码的| 四虎影视免费永久在线观看| 亚洲愉拍99热成人精品热久久 | avtt天堂网手机版亚洲| 亚洲免费综合色在线视频| eeuss影院www天堂免费| 91高清免费国产自产拍2021| 无限动漫网在线观看免费| 免费国产人做人视频在线观看|