JVM
幻想波普星
这个作者很懒,什么都没留下…
展开
-
GC和内存分配策略
程序计数器、虚拟机栈、本地方法栈的内存基本在编译器得到确定,但是堆和方法区中的内存的分配和回收是动态的,需要GC来管理判断对象死活方法引用计数算法(对象中增加引用计数算法,有一个地方引用该对象,计数器加1;引用失效,计数器减1,0的对象可以回收)缺点是相互循环引用的问题根搜索算法 (从GC ROOTs往下搜索,若是一个对象到GC ROOTS不存在引用链,就可以回收了)可以作为GC ...原创 2019-07-09 09:39:05 · 171 阅读 · 0 评论 -
JVM类加载机制
虚拟机类的加载和连接都是运行期间完成的。有且只有四种情况必须对类进行初始化:1 new,获取静态属性、调用静态方法2 进行反射调用3 初始化一个类的时,发现父类没有初始化,立即初始化父类(接口对这一点不做要求)public class Test{ static{ System.out.println("Test"); } public s...原创 2019-07-09 09:39:59 · 75 阅读 · 0 评论