JVM
JVM学习笔记
我超爱JAVA的
记录学习的过程
展开
-
趁热打铁——JVM的垃圾回收机制(GC)
堆的概念 堆是被线程共享的一块内存区域,创建的对象和数组都保存在Java堆内存中,也是垃圾收集器进行垃圾收集的最重要的内存区域,堆从GC角度角度还可以细分为新生代和老年代 新生代 Eden区 Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代),当Eden区内存不够的时候就会触发MinorGC,对新生代区进行一次垃圾回收 MinorGC采用的是复制算法,因为新生代对象大量死去,只有少部分存活 将少部分存活的对象复制到copy区域后,直接将其余部分抹去 Survivor1区和原创 2020-05-23 17:46:07 · 243 阅读 · 0 评论 -
一条大路通向JVM
基本概念 JVM是可运行Java代码的假象计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法域,JVM是运行在操作系统之上,它与硬件没有直接的交互 JVM内存模型 JVM运行时内存区域划分,哪些线程私有 类加载机制 加载 把A.class字节码文件从各个来源通过类加载器装载入内存,然后将该字节流所代表的静态数据结构转化为方法区(和堆一样,被所有线程共享)中运行的数据结构,并且在堆内存中生成一个A class对象作为访问方法区数据结构的入口,当第二次还需要创建A对象的时候,此原创 2020-05-23 11:26:18 · 218 阅读 · 0 评论