java
用心倾听
程序狂 爱逗你玩
展开
-
JVM内存模型及垃圾回收算法
原文地址: http://blog.csdn.net/kingofworld/article/details/17718587 JVM内存模型总体架构图 程序计数器 多线程时,当线程数超过CPU数量或CPU内核数量,线程之间就要根据时间片轮询抢夺CPU时间资源。因此每个线程有要有一个独立的程序计数器,记录下一条要运行的指令。线程私有的内存区域。如果执行的是JAVA方法,计数器记录正转载 2016-05-17 10:54:57 · 1902 阅读 · 0 评论 -
JVM内存模型及垃圾回收机制
JVM内存模型 1、栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。 StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。 2、堆 Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。转载 2016-05-17 11:25:36 · 565 阅读 · 0 评论 -
HashMap的默认容量和加载因子
我们先看看默认的构造器吧,以下为我本机的JDK6.0的源代码. 欢迎访问老紫竹的网站(http://www.java2000.net)和我在CSDN的博客(http://blog.csdn.net/java static final int DEFAULT_INITIAL_CAPACITY = 16; stati转载 2016-05-17 21:33:53 · 12355 阅读 · 0 评论 -
HashMap的内部实现机制,Hash是怎样实现的,什么时候ReHash
1.HashMap的内部实现机制 HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数,存放记录的数组叫做Hash表。 在Java中,HashMap的内部实现结合了链表和数组的优势,链转载 2016-05-17 21:34:35 · 3337 阅读 · 0 评论 -
深入理解HashMap(及hash函数的真正巧妙之处)
原文地址:http://www.iteye.com/topic/539465 /** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论转载 2016-05-17 22:23:58 · 30525 阅读 · 8 评论