![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 66
靠谱的二货
搬砖,铲沙,撸代码
展开
-
JVM内存区域和内存溢出异常
程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。 该区域是唯一一个在java虚拟机规范中没有任何OutOfMemoryError情况的区域。 java虚拟机栈 该区域和程序计数器区域一样是线程私有的区域。虚拟机栈表示的是java方法执行的内存模型:每个方法在执行的时候会创建一个栈帧,用于存储方法的局部变量表,操作数栈,动态链表,方法出入口信息。原创 2017-09-11 21:26:10 · 325 阅读 · 0 评论 -
JVM垃圾回收策略和垃圾收集器
如何判断一个对象已死 (1)引用计数器法 (2)可达性分析 在java语言中,可以作为GC root的对象包括如下: 《1》虚拟机栈中的引用的对象。 《2》方法区静态属性引用的对象。 《3》方法区中常量引用的对象。 《4》本地方法中引用的对象。 引用 《1》强引用:是JVM普遍存在的,如Object a = new Object(); 只要强引用还存在,永远不会被回收。 《2》原创 2017-09-12 09:31:54 · 251 阅读 · 0 评论