物件的雜湊值就是乙個普通的十進位制陣列,源於父類object
hashcode() ;
原始碼:public native int hashcode();
如果沒有重寫父類,每次執行的結果都是不同整數,稱為雜湊值,沒有特別意義;
但是如果子類重寫父類方法,雜湊值就會是自定義的雜湊值;
public static void fun()
兩個string時,hashcode值是相同的;
「abc」string陣列value[3];
值是96354
此時原始碼中計算hash值:
public int hashcode()
hash = h;
}return h;
}hash預設為0 ;
h=31*0 + val[i] 第一次迴圈時i=0 也就是 a 也就是ascii碼97;,第一次迴圈結果97;
第二次迴圈
h=31*97 + 98,第二次迴圈結果3105;
第三次迴圈:
h=31*3105+99,第三次結果是96354 ;
資料庫 候選碼 超碼等碼的概念
舉栗子?假設我們有乙個關係模式 s sno,sid,sname,cno,grade 其中sid表示的是學生的身份證號碼。1 候選碼 candidate key 若關係中的乙個屬性或屬性組的值能夠唯一地標識乙個元組,且他的真子集不能唯一的標識乙個元組,則稱這個屬性或屬性組做候選碼。用人話來解釋 想要知...
Redis 儲存Hash(基本概念 命令)
1 hash型別 1 概念 將乙個物件型別儲存在hash型別要比儲存在stringt型別占用更少的記憶體空間 相比於json,json是以字串的形式儲存的 可以實現對整個物件的訪問。因此,hash更適合儲存物件 物件以字串的形式儲存會增加序列化與反序列化的開銷,對物件的值進行修改的時候需要對併發進行...
校驗碼的概念 差錯校驗碼
1.什麼是糾錯 什麼是檢錯 檢錯就是把錯誤檢查出來 而糾錯則是把錯誤檢查出來後還要糾正 2.碼距 乙個編碼系統的碼距是整個編碼系統中任意兩個碼字的最小距離。若用一位長度的二進位制編碼,若a 1 b 0 最小碼距就是1 若用二位長度的二進位制編碼,若a 11 b 00 最小碼距就是2 以此類推 3.如...