JVM
文章平均质量分 94
是小D吖
实力不够,时间来凑,做好该做的事,一切自然水到渠成。
展开
-
JVM垃圾回收算法以及垃圾回收器看这一篇就够了!
MinorGC,MajorGC, FullGCMinorGC 清理整合新生代: eden 的清理,幸存者区的清理Minor GC触发条件:当Eden区满时,触发Minor GC。MajorGC清理整个OldGen的内存空间FullGC 清理整个堆空间—包括年轻代和永久代。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法区空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用原创 2021-01-13 12:06:55 · 228 阅读 · 0 评论 -
JVM运行时数据区
@TOC运行时数据区分为五个模块:方法区,堆,Java栈,本地方法栈,PC程序计数器。线程共享:方法区和堆线程私有:Java栈,本地方法栈,PC程序计数器。PC程序计数器PC程序计数器每个线程都有一份,PC寄存器用来储存下一条指令的地址,执行引擎读取其存储的指令地址所指向的指令并执行。可以想象成一个行号的指示器。使用PC寄存器存储字节码指令地址有什么用?为什么使用PC寄存器记录当前线程的执行地址?答:使用PC寄存器存储字节码指令地址保证CPU切换线程回来之后直到该从哪执行。 JVM的原创 2021-01-11 22:31:31 · 348 阅读 · 0 评论 -
JVM类加载子系统
JVM的整体结构类加载子系统类的加载指的是将类的.class文件中二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类加载的最终产品是位于堆区中的class对象,Class对象封装了类在方法区内的数据结构,并向Java程序员提供了访问方法区内的数据机构的接口. 我们可以通过类名.class来获取一个类的类型的引用,通过new 类名().getClass()来获取一个实例变量的类的引用类加载子系统分为三个原创 2021-01-11 22:32:27 · 225 阅读 · 2 评论 -
JVM整理思路框图,原创超详细!
自己记的笔记:原创不易,对你有帮助就点个赞吧。原创 2020-11-19 15:25:53 · 181 阅读 · 0 评论