java基礎學習總結——哈希編碼


一、哈希編碼

  

  現在是站在JAVA虛擬機的角度來看內存里面的布局,站在JAVA虛擬機的角度,在內存里面有好多好多個對象,這里用橢圓來代表一個個對象。一個程序運行起來的時候,可能會有很多個對象在內存里面分配,那么對於JAVA虛擬機來說,它運行的時候需要找到這些對象的地址,這些對象的地址怎么找呢?JAVA虛擬機會用一張表記錄每一個對象在什么位置上,而這張表一般是用哈希編碼來記錄,每一個對象都有自己獨一無二的哈希編碼,根據這個編碼就可以找到相關的對象,也就是說,根據這個編碼你可以獨一無二地確定這個對象,並且可以非常快地確定這個對象所在的位置,可以簡單這么理解哈希編碼的作用。但是JAVA本身對哈希編碼的實現有點問題,它有可能是兩個對象,內容不同,但是它們的哈希編碼居然有可能是一樣的,而且這個概率非常高。

哈希編碼是什么呢?它獨一無二地代表了一個對象,並且通過哈希編碼可以找到這個對象所在的位置。這就是哈希編碼的作用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM