35_hashcode解释
来源:互联网 发布:ocr身份证识别 源码 编辑:程序博客网 时间:2024/05/22 17:24
35_hashcode解释
马士兵说:
站在java虚拟机的角度,来看内存里的布局, 椭圆代表一个一个java对象,一个程序运行起来的时候,可能很多对象在内存里头分配,那么对于java虚拟机来说,他要运行的时候,它需要找到这些对象的地址, 这些对象的地址怎么找,怎么找到这些对象来回来去之间的互相有联系,怎么找它们,怎么排列组合它们,难道说你在你内存里挨着排从头搜到尾,可能吗? 每运行一句话,都要搜一遍,累死了,对吧? 所以这个时候,往往采取的措施就是说,它会用一张表,来记录着每一个对象在什么位置上。
而这张表一般用hash编码来记录,这个hansh编码呢,每一个对象都有自己独一无二hash编码,根据这个编码找到相关的对象,也就是说根据这个编码 独一无二的来确定的对象,并且可以非常快的确定这个对象,它所在的位置。
拓展知识
简单这样理解,但是呢,java其实本身对于hash编码的实现,有点问题,它有可能两个对象内容不同, hash编码 居然可能一样的,它这个概率很高,网上专门有对这个评论的,关于hash编码,它有可能是一样的, 先这个样记着, 后面降到 集合,降到MAp在来回头看这个
- 35_hashcode解释
- Java_集合_HashCode
- 黑马程序员_HashCode与equals
- [黑马程序员]集合_hashCode()方法小总结
- 黑马程序员_hashcode方法的作用和哈希算法
- 黑马程序员_HashCode()方法的作用?以及在HashSet集合中的使用
- eclipse基本操作_Object类_equals()_==_hashCode()_getClass()
- 解释
- :(){:|:&};:解释
- 解释
- 解释
- -> 解释
- 解释
- 解释解释
- 35种音乐的分类和解释
- 35种音乐的分类与解释
- 第03章 面向对象 35 hashcode解释
- 笨办法学 Python · 续 练习 35:解释器
- Mac os x下清空废纸篓
- [转]httpSession的正确理解
- jQuery学习笔录6(动画)
- 从一生的角度看程序员的学习和发展
- js call 和 apply 的区别
- 35_hashcode解释
- Android开发中,sina的OAuth授权问题:(二)OAuth1.0授权的实现
- iphone去掉StatusBar,横屏,重力感应,自动切换横竖,开机画面横屏,开机画面横屏。
- 标题:NOR型flash与NAND型flash的区别
- 转换流和字节流
- 百度和谷歌优化区别
- 软件工程师在外企学什么?
- Spring总结及不同版本间的区别以及 Struts1.2+Spring1.2+Hibernate3.1的整合
- 让C++发射信号(emit)来触发QT槽以刷新进度条