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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    設(shè)置 serialVersionUID默認的生成方式:  private static final long serialVersionUID = 1L;
          serialVersionUID的作用:serialVersionUID 用來表明類的不同版本間的兼容性。如果你修改了此類, 要修改此值。否則以前用老版本的類序列化的類恢復(fù)時會出錯。
    在JDK中,可以利用JDK的bin目錄下的serialver.exe工具產(chǎn)生這個serialVersionUID,對于Test.class,執(zhí)行命令:serialver Test。
    為了在反序列化時,確保類版本的兼容性,最好在每個要序列化的類中加入 private static final long serialVersionUID這個屬性,具體數(shù)值自己定義。這樣,即使某個類在與之對應(yīng)的對象 已經(jīng)序列化出去后做了修改,該對象依然可以被正確反序列化。否則,如果不顯式定義該屬性,這個屬性值將由JVM根據(jù)類的相關(guān)信息計算,而修改后的類的計算 結(jié)果與修改前的類的計算結(jié)果往往不同,從而造成對象的反序列化因為類版本不兼容而失敗。
    不顯式定義這個屬性值的另一個壞處是,不利于程序在不同的JVM之間的移植。因為不同的編譯器實現(xiàn)該屬性值的計算策略可能不同,從而造成雖然類沒有改變,但是因為JVM不同,出現(xiàn)因類版本不兼容而無法正確反序列化的現(xiàn)象出現(xiàn)。
    posted on 2009-04-21 14:57 seal 閱讀(4570) 評論(0)  編輯  收藏 所屬分類: Java基礎(chǔ)
    主站蜘蛛池模板: 成人黄18免费视频| 99国产精品视频免费观看| 成人午夜性A级毛片免费| 亚洲精品在线电影| 99热在线精品免费播放6| 亚洲高清中文字幕综合网| 777爽死你无码免费看一二区| 亚洲电影国产一区| 18未年禁止免费观看| 亚洲麻豆精品果冻传媒| 日本免费一区二区在线观看| 亚洲一卡二卡三卡| 曰皮全部过程视频免费国产30分钟 | 亚洲欧美乱色情图片| AV片在线观看免费| 亚洲av日韩精品久久久久久a| 国产一级淫片a免费播放口之 | 巨胸狂喷奶水视频www网站免费| 中文字幕亚洲无线码| 久久九九全国免费| 97久久精品亚洲中文字幕无码| 噼里啪啦电影在线观看免费高清 | 亚洲欧美日韩综合久久久| 成人免费无码精品国产电影| 一本到卡二卡三卡免费高| 亚洲精品中文字幕乱码三区| 777成影片免费观看| 亚洲精品国产日韩| 亚洲人成网站18禁止一区| 久久国产免费一区| 亚洲综合av一区二区三区| 亚洲精品在线视频| 97免费人妻无码视频| 香港一级毛片免费看| 亚洲欧洲日韩国产综合在线二区| 男男AV纯肉无码免费播放无码| 一级女性全黄生活片免费看| 亚洲无线一二三四区| 亚洲精品乱码久久久久久不卡| 中文字幕视频免费| caoporm超免费公开视频|