JVM
文章平均质量分 88
xiaojia_wahaha_
这个作者很懒,什么都没留下…
展开
-
2、垃圾收集器与内存分配策略
对象已死 1、引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加一;当引用失效的时候,计数器值减一;任何时刻计数器为零的对象就是不可能再被使用的。 问题:互相引用时无法回收 2、可达性分析算法 GC Roots 的跟对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程走过的路径称为“引用链”(Reference Chain)若某个对象到GC Roots 没有任何引用链项链,换句话说就是从GC Roots 到这个对象不可达时,证明此对象是不可能再被使用的。原创 2021-04-06 16:38:40 · 103 阅读 · 0 评论 -
1、JVM内存区域与内存溢出异常
运行时数据区域 1、程序计数器:Program Counter Register 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。线程私有 字节码解释器工作:通过改变计数器的值来选取下一条需要执行的字节码指令 2、java 虚拟机栈:Java Virtual Machine Stack 生命周期和线程相同,描述Java方法执行的线程内存模型。线程私有 线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧,每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在原创 2021-04-06 16:32:54 · 141 阅读 · 0 评论