以eclipse為例,直接滑鼠右鍵即可複寫equals和hashcode,^_^
問題:為什麼用eclipse複寫hashcode方法,有31這個數字?
計算機的乘法涉及到移位運算。當乙個數乘以2時,就直接拿該數左移一位即可!選擇31原因是因為31是乙個素數!所謂素數:質數又稱素數(在乙個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數)
在儲存資料計算hash位址的時候,我們希望儘量減少有同樣的hash位址,所謂「衝突」。
因為任何數n*31就可以被jvm優化為(n<<5)-n,移位和減法的操作效率要比乘法的操作效率高的多,對左移虛擬機器裡面都有做相關優化,並且3只占用5bits!
eclipse裡配置android ndk開發過程
今天弄了一天總算把環境弄好了,當程式執行出來hellojni的時候還是有點小興奮的,不多說 步驟如下 1首先 2 adt bundle windows x86 20130917包含了eclipse和android sdk,並且融合adt 解壓後執行eclipse就好 3 配置ndk的環境變數,and...
Eclipse裡Jboss的配置
1.workspace metadata plugins org.eclipse.wst.server.core servers.xml 修改 start timeout,避免出現jboss未啟動已被終結。2.jboss主頁的修改,可以自動跳轉到當前工程主頁。server default deplo...
KindEditor在eclipse裡的配置方法
kindeditor介紹 kindeditor使用 2 將kindeditor資料夾複製到專案中,如 webroot 下 可以把php,asp,asp.net三個目錄刪掉。匯入後的目錄結構如下所示 3 將kindeditor jsp lib 下的所有jar包引入到工程中。此版本為3個jar包,最好是...