博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础学习总结(12)——一哈希编码HashCode
阅读量:7005 次
发布时间:2019-06-27

本文共 469 字,大约阅读时间需要 1 分钟。

一、哈希编码

  

  现在是站在JAVA虚拟机的角度来看内存里面的布局,站在JAVA虚拟机的角度,在内存里面有好多好多个对象,这里用椭圆来代表一个个对象。一个程序运行起来的时候,可能会有很多个对象在内存里面分配,那么对于JAVA虚拟机来说,它运行的时候需要找到这些对象的地址,这些对象的地址怎么找呢?JAVA虚拟机会用一张表记录每一个对象在什么位置上,而这张表一般是用哈希编码来记录,每一个对象都有自己独一无二的哈希编码,根据这个编码就可以找到相关的对象,也就是说,根据这个编码你可以独一无二地确定这个对象,并且可以非常快地确定这个对象所在的位置,可以简单这么理解哈希编码的作用。但是JAVA本身对哈希编码的实现有点问题,它有可能是两个对象,内容不同,但是它们的哈希编码居然有可能是一样的,而且这个概率非常高。

哈希编码是什么呢?它独一无二地代表了一个对象,并且通过哈希编码可以找到这个对象所在的位置。这就是哈希编码的作用。

转载于:https://www.cnblogs.com/zhanghaiyang/p/7213409.html

你可能感兴趣的文章
php获取url地址栏参数的方法
查看>>
Itop2.2安装常见的问题及注意点
查看>>
《2017云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况...
查看>>
希尔排序
查看>>
ios开发入门-我的第一个ios程序 helloword
查看>>
java 7 collection 详解(二)
查看>>
python中xml与json、dict、string的相互转换-xmltodict
查看>>
Windows7操作系统要求电脑配置
查看>>
bash 批处理命令
查看>>
我的友情链接
查看>>
关于Web报表FineReport打印的开发应用案例
查看>>
LINUX下的几个常见的环境变量
查看>>
蓝鸥Unity开发基础——基本数据类型学习笔记
查看>>
终于完成第一个C语言程序
查看>>
使用Xcode和Instruments调试解决iOS内存泄露
查看>>
root账户不允许远程登陆
查看>>
testlink使用说明
查看>>
word2013怎么设置页眉页脚
查看>>
iOS疯狂详解之imageIO完成渐进加载图片
查看>>
【实战学习】电子数据取证专题——网络数据分析溯源(上)
查看>>