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

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

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

    West Farm
    吾本布衣,生于川北,躬耕于代碼的田地上。
    posts - 16,  comments - 15,  trackbacks - 0
    有的時候應用程序會hold一個對象實例,隨著時間的推移,該對象所含的數據可能發生變化(比如調用setter方法改變一個屬性的值)。
    那么如何明確相比于一個特定的時刻,某個對象實例中的數據發生了變化呢?

    方法肯定不止一種,我的方法是:
    public static String hashOf(Serializable object) throws IOException, NoSuchAlgorithmException {
            ByteArrayOutputStream baos 
    = new ByteArrayOutputStream();
            ObjectOutputStream oo 
    = new ObjectOutputStream(baos);
            oo.writeObject(object);
            oo.flush();
            
            MessageDigest messageDigest 
    = MessageDigest.getInstance("MD5");
            
    byte[] data = baos.toByteArray();
            
            oo.close();
            baos.close();

            messageDigest.update(data, 
    0, data.length);
            BigInteger hash 
    = new BigInteger(1, messageDigest.digest());
            
    return String.format("%1$032X", hash);
    }

    說白了就是把一個對象實例看作byte數組,然后對這個byte數組計算MD5,如果MD5值一樣就表示所含數據一致。
    MD5算法不是完美的,但是在實際應用中已經足夠的,你也可以使用CRC32。

    歡迎指正。
    posted on 2011-10-11 16:51 West Farmer 閱讀(318) 評論(0)  編輯  收藏 所屬分類: Java

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲高清无码在线观看| 亚洲av色香蕉一区二区三区| 又爽又高潮的BB视频免费看 | 最近的免费中文字幕视频| 久久最新免费视频| 亚洲av无码专区在线电影天堂 | 久久国产免费一区二区三区| 一级女人18片毛片免费视频| 亚洲精品无码av中文字幕| 亚洲综合视频在线| 亚洲熟妇无码另类久久久| 免费中文字幕在线| 好爽又高潮了毛片免费下载| 国产92成人精品视频免费| 黄网站免费在线观看| 一日本道a高清免费播放 | 亚洲日韩国产一区二区三区| 国产自产拍精品视频免费看| 嫖丰满老熟妇AAAA片免费看| 51视频精品全部免费最新| a视频在线观看免费| 99久久免费国产特黄| 国产精品美女免费视频观看| 永久免费精品影视网站| 色爽黄1000部免费软件下载| 国产午夜亚洲精品不卡电影| 精品亚洲国产成人av| 亚洲AV成人无码久久WWW| 亚洲精品成a人在线观看夫| 亚洲中文字幕久久精品蜜桃| 在线综合亚洲欧洲综合网站| 亚洲1区1区3区4区产品乱码芒果 | 最近中文字幕高清免费中文字幕mv| 无码免费一区二区三区免费播放| 免费黄网站在线看| 一区二区三区无码视频免费福利| 嫩草在线视频www免费观看| 久久久久久AV无码免费网站下载 | 亚洲精品美女视频| 亚洲人成网网址在线看| 亚洲综合av一区二区三区 |