虚拟机
文章平均质量分 88
E01014165
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机(一):java内存区域(内存结构划分)
图一:java内存结构划分 由上图可知,java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存,下面将逐一详细描述。 1、程序计数器 线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。 代表着当前线程所执行字节码的行号指示器。2、虚拟机栈 线程私有,它的生命周期和线程相同。 描述的是java方法执行的内存模型:每个方法在执转载 2016-07-23 10:23:28 · 511 阅读 · 0 评论 -
深入理解java虚拟机(三):String.intern()-字符串常量池
深入理解java虚拟机(一):java内存区域(内存结构划分) 深入理解java虚拟机(二):java内存溢出实战 深入理解java虚拟机(三):String.intern()-字符串常量池 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法 深入理解java虚拟机(五):hotspot垃圾收集算法实现 深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收转载 2016-07-23 14:46:42 · 520 阅读 · 0 评论 -
详解Java GC的工作原理+Minor GC、FullGC
除直接调用System.gc外,触发Full GC执行的情况有如下四种。 1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误: java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的Full GC,调优时应尽量做到让转载 2016-08-19 11:50:05 · 4885 阅读 · 0 评论