JVM之垃圾收集算法与垃圾收集器(四) Anonymous published on 2020-03-24 included in Java JVM垃圾收集算法 从如何判定对象消亡的角度出发,垃圾收集算法可以划分为引用计数式垃圾收集和追踪式垃圾收集,由于引用计数式垃圾收集在主流JVM并未涉及,所以追踪式垃圾收集为主。
JVM之垃圾收集策略(三) Anonymous published on 2020-03-23 included in Java JVM垃圾收集策略 程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而执行入栈和出栈操作,每个栈帧分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的分配和回收具备确定性。在这几个区域不需要过多考虑如何回收的问题,当方法执行结束或者线程结束,内存自然就跟随着回收。 而Java堆和方法区,只有程序运行期间才知道会创建多少对象,这部分内存的分配和回收都是动态的,GC关注的正是这部分内存。
JVM之HotSpot VM对象(二) Anonymous published on 2020-03-22 included in Java JVM对象的创建过程 类加载检查 当JVM遇到一条字节码new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载,解析和初始化过。如果没有,那么先执行相应的类加载过程。
编译OpenJDK Anonymous published on 2020-02-22 included in Java前言 最近在看《深入理解Java虚拟机》这本书,1.6节是编译openjdk,自己也想尝试一下。