在j**a的內部類中,計算hashcode通常使用 code = 元素* 31 + 下乙個元素
以string為例
publicinthashcode()
hash =h;
}return
h; }
為了保證hashcode值盡量避免衝突,因此用素數相乘的同時,又要保證範圍較大。
而31作為乙個素數,又可以優化運算
i*31== (i<<5)-1
記憶體也只占用5位元組,因此通常選用31作為係數
另外,在boolean中true和false的雜湊碼為1231和1237
publicstatic
int hashcode(boolean
value)
sql簡單了解
sql是一種資料庫語言,資料庫是用來儲存 管理 組織資料的倉庫。sql中有許多的關鍵字,現在只了解下很重要的,經常出現的關鍵字。查詢select,要和from連用。where是指明位置的關鍵字,其內容很豐富。delete刪除,刪除無儲存。delete from xx where xx。update更...
C lambda簡單了解
auto lambdafunc lambda的最簡單格式是 他只有對符合和乙個分號,分別代表的是 表示要開始乙個lambda函式 在這裡面可以寫引數 函式體 語句結束 其中的用法有如下 不擷取外部的任何變數,也就是說引用不到外部變數 擷取外部變數,並且作為引用的方式在lambda函式中使用。也就是說...
Java NIO 簡單了解
一直沒有了解過nio,更沒有用過nio,由於很多分布式框架或多或少都涉及到了nio,因此,先做個簡單了解。推薦 nio 入門,入門教程中沒有比這篇更合適的了。乙個簡單的檔案複製例子。首先建立兩個輸入輸出流 fileinputstream fin new fileinputstream d test....