![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
kunglipo
这个作者很懒,什么都没留下…
展开
-
JAVA中堆和栈的区别
函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自转载 2017-02-03 16:28:22 · 346 阅读 · 0 评论 -
HashMap实现原理分析
目录(?)[-]HashMap的数据结构 数组链表哈希表HashMap的存取实现1put2get3null key的存取4确定数组indexhashcode tablelength取模5table初始大小解决hash冲突的办法再散列rehash过程1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基转载 2017-02-03 16:34:17 · 170 阅读 · 0 评论