
JVM
文章平均质量分 93
paditang
一只努力前行的猿
展开
-
学习JVM(Java内存管理和OOM)
学习JVM首先要关注虚拟机运行时的内存分布和内存管理,这样在遇到OOM时才能调试相应的参数获得解决办法。 一、内存区域: 以上图为概要,一一介绍各个内存区域: 1、 程序计数器: 是一块较小的内存空间,它可以看作当前线程所执行额字节码的行号执行器。简单地说,计数器内记录值是字节码的位置,而记录值的变化则决定了程序执行的流程(变化地看一段字节码到另一端字节码就是程序的跳转)此内原创 2017-04-30 10:51:22 · 445 阅读 · 0 评论 -
学习JVM(垃圾收集和内存分配)
虽然Java的垃圾回收机制已经十分优秀,但是为了出现问题时,调试优化更容易,这里继续学习垃圾收集器和相关内存分配。 由于程序计数器、虚拟机栈、本地方法栈生命周期岁线程变化,因此是类结构确定下来时就已知的。因此这几个区域的内存分派和回收都是确定的,不需要过多的考虑回收问题。 一、如何判断对象死亡 1、 引用计数算法 当有一个地方引用该对象,计数器+1,当引用失效,计数器-1。任何时刻计数器原创 2017-04-30 13:05:17 · 349 阅读 · 0 评论