![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
fake_coder
这个作者很懒,什么都没留下…
展开
-
内存泄漏与内存溢出
内存泄漏(Memory Leak) 向系统申请了内存,但使用完成后不进行内存的释放。多次执行后会导致内存溢出,因为被使用的内存相当于一直被占用,从不释放,系统可分配的内存一直在减少。 举例:去澡堂洗澡,每次占用一个柜子存放衣物,洗完后不把钥匙归还,之后每次都新要一个柜子,且不还钥匙。可用的柜子越来越少,直到某一天所有柜子都被占用了。 内存溢出(Out Of Memory) 向系统申请了内存,但系统...原创 2019-11-14 11:13:17 · 421 阅读 · 0 评论 -
jvm运行时数据区
线程私有部分 程序计数器:指向当前线程正在执行的字节码指令的地址(行号)。 为什么需要程序计数器: 1、java时多线程的,线程需要来回切换。 2、确保多线程情况下程序的正常执行。 虚拟机栈:存储当前线程运行方法所需的数据、指令、返回地址。 一个方法一个栈帧 栈帧: 局部变量表(32位的定长区块,2的32次方): 存储局部变量,例如: this(成员) Object(引用) weixin(自定...原创 2019-11-09 17:36:25 · 114 阅读 · 0 评论