<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲爆乳大丰满无码专区| 亚洲日本视频在线观看| 亚洲欧美国产欧美色欲| 亚洲春色在线视频| 无码专区永久免费AV网站| 久久久久久噜噜精品免费直播| 久久久青草青青国产亚洲免观 | 在线天堂免费观看.WWW| 成人片黄网站色大片免费观看APP| 亚洲一卡一卡二新区无人区| 亚洲在成人网在线看| 麻豆亚洲av熟女国产一区二| 亚洲AV无码精品色午夜在线观看| 亚洲精品国产综合久久一线| 国产L精品国产亚洲区久久 | 久久精品亚洲日本波多野结衣| 亚洲国产91在线| 亚洲精品永久在线观看| 亚洲熟妇无码AV不卡在线播放| 亚洲av无码专区在线观看亚| 亚洲一区无码中文字幕| 久久久久亚洲AV成人片| 春意影院午夜爽爽爽免费| 久久久久亚洲AV无码专区网站| a级毛片在线视频免费观看| 亚洲网址在线观看| 成年午夜视频免费观看视频| 老司机免费午夜精品视频| 国产亚洲美女精品久久久| 99re热精品视频国产免费| 亚洲综合色丁香婷婷六月图片| 国产又粗又长又硬免费视频 | 久久精品九九亚洲精品| 国产一精品一AV一免费孕妇| 日韩精品免费一线在线观看| 久久久久亚洲av无码专区导航| 免费观看男人免费桶女人视频| 免费人成在线观看视频高潮| 亚洲最大的成人网站| 亚洲精品美女久久777777| 最新中文字幕电影免费观看|