![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
和气亲人
这个作者很懒,什么都没留下…
展开
-
JVM之内存模型
模型结构方法区:Class 文件信息、常量、静态变量。堆:线程共享的一块区域,存放对象实例。Java堆也称为GC堆,可以再细分为新声代和老年代程序计数器:执行程序指令。虚拟机栈:它是线程私有的,生命周期和栈一样,每个方法在执行的同时都会创建一个栈帧,栈帧包含局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:调用本地 Native 方法。...原创 2019-08-26 10:45:42 · 91 阅读 · 0 评论 -
JVM之GC算法
一、引用计数算法给对象添加一个引用计数器,每当被其它对象引用的时候,计数器+1,引用失效的时候 -1但这种算法可能会造成循环依赖的问题二、可达性分析算法GC Roots 引用的对象不能被回收,如虚拟机栈、常量、静态变量、Native方法引用的对象等。三、Java堆也称GC堆,GC堆可分为新生代和老年代。新生代是一个 8:1:1 的比例,分配的对象先会分配 8M...原创 2019-08-26 11:49:34 · 101 阅读 · 0 评论