1. 程式人生 > 其它 >hashmap(高位右移16位 一)

hashmap(高位右移16位 一)

本來只是想網上覆習一下hashmap的面試題,然後看到別人講計算hash的時候把key的hash值高位無符號右移16位 再異或運算 是為了減少雜湊碰撞 ,以前從沒想過是為啥 就去查了一大堆 網頁瞬間滿了 斷斷續續看了一下午 有點頭緒了 但為啥是16位 whynot 32位 ,以前學的補碼 反碼 位運算 都快忘光了 在九章演算法上看別人的視訊講的還挺好的 當年助教老師一整堂課也沒講明白到底是啥玩意,四個黑板寫的密密麻麻的 唉 還有那時候學C語言 是我們學院的老院長 六七十歲了 在我們開學前暑假自學的譚浩強C語言教材,愣是給我們講了一學期 ,每次坐在機房聽著老頭兒一字一句地的念課本 由衷的敬佩 啥叫敬業呀 這才叫幹一行愛一行。

題外話:網上很多講原始碼的 話說大家為什麼在講同一個東西的時候 名稱五花八門啊(苦笑) 可能有些是直譯過來的 但還是喜歡通俗的叫法 ==