第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

到底什么是 hash,有什么作用,hashtable hashmap 又是什么,跟

到底什么是 hash,有什么作用,hashtable hashmap 又是什么,跟

陪伴而非守候 2019-03-20 18:15:07
如標題.我看過網(wǎng)上的解釋,都是很官方的答案,看不明白.明白的大神能不能用通俗的語言解釋.小弟感謝啦
查看完整描述

5 回答

?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

Hash中文翻譯為散列,其實就是用于表示事物特征的一串特征碼。
事物和其Hash其實就像人和指紋的關系,人完整的相貌有眼鼻口舌手腳等等等等,而指紋就是一個能鑒別不同人之間的特征,所以可以理解問指紋就是人的Hash。
Hash的用處很多,比如驗證、加密等都可以用到Hash
用于驗證這就無須贅述了吧,人可以通過指紋來驗證,文件、對象等等都可以通過其自身的Hash來驗證,比如國外的一些網(wǎng)站提供下載時,一般還會提供一份下載文件的Hash(算法各有不同),以幫助下載者驗證下載的文件是否正確(文件可能因為網(wǎng)絡錯誤或者中間者攻擊而被篡改)。不過Hash提取的只是特征,就行指紋一樣,雖然說難以找到指紋一樣的人,但并不代表找不到,所以Hash還存在一種問題,就是Hash沖突,即兩個不同的事務其采集的特征是一致的。這種情況下我們可以采用不同的Hash算法進一步加以比較,比如指紋相同再比較一下腳紋,不過最終的辦法還是真正全身比較。
而正是因為Hash只提取了事物的部分信息,所以用于加密也是非常可靠的,就如通常網(wǎng)站都會采用Hash來對密碼進行加密,其作用就是即使密碼泄露,破解者也無法知道密碼到底是什么,就好像你知道指紋,但你卻難以找到擁有這個指紋的人是誰。

JavaHashMapHashTable都是通過Hash算法來實現(xiàn)高效Map的方式,其區(qū)別僅是一些細節(jié)限制方面有所不同,和Hash算法本身并沒有什么關系。


查看完整回答
反對 回復 2019-04-19
?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

好吧,通俗的,如何比較2個文件是否相同,2個文件可以完全讀取到的情況下逐字節(jié)是可以的,一般本地文件與網(wǎng)絡文件比較的是hash值,通過一定hash算法算出然后比較這個簡單的hash就能比較文件。同理內(nèi)存中的數(shù)據(jù)仍然可以算出hash值進行比較


查看完整回答
反對 回復 2019-04-19
?
千萬里不及你

TA貢獻1784條經(jīng)驗 獲得超9個贊

hash 又稱 哈希,是一類函數(shù)的統(tǒng)稱,其特點是定義域無限,值域有限


查看完整回答
反對 回復 2019-04-19
?
婷婷同學_

TA貢獻1844條經(jīng)驗 獲得超8個贊

呃,你可以把它看成一個DNA,每個生物的DNA都是不一樣的(在這里請不要舉雙胞胎DNA一樣的例子啦)。那么在計算機中,每個對象的Hash(DNA)都是不一樣的。
Hashmap是一個數(shù)組和鏈表的結合體(在數(shù)據(jù)結構稱“鏈表散列“)。
HashTable是比較古老的東西了..主要區(qū)別在于HashMap 允許空(null)鍵值(key)

查看完整回答
反對 回復 2019-04-19
  • 5 回答
  • 0 關注
  • 616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號