![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 83
是南瓜吧
这个作者很懒,什么都没留下…
展开
-
JVM的三色标记
三色标记简述在之前说过的G1和CMS中,在标记的时候都可能出现两种问题,一种是浮动垃圾,一种是漏标的问题,在这里主要就是说一下如何解决这两个问题这里首先介绍三色标记的的标记方法白色:对象未被收集器访问灰色:对象被访问过,但对应至少还有一个引用没有扫描过,还要继续扫描黑色:本对象已访问过,而且本对象引用到的其他对象也全部访问过了执行过程首先将所有对象标记为白色,在扫描到AD之后,将他们置为灰色,然后继续扫描,AD置为黑色,E置为灰色,之后继续扫描,E置为黑色,GF置为灰色,最后GF原创 2021-08-16 16:00:22 · 171 阅读 · 0 评论 -
常见垃圾收集器介绍及内存分配回收策略(本章无G1以及ZGC)
常见垃圾收集器介绍及内存分配回收策略前言这里会为大家简单介绍市面上比较主流的垃圾收集器以及内存分配回收的一些策略,对于单个垃圾收集器的介绍,会放在之后单独写文章详细分析,有说的不严谨的地方希望大家留言批评指正垃圾收集器组合示意图各种垃圾收集器可以两两配合搭配使用,一个作为新生代垃圾回收,一个作为老年代垃圾回收Serial垃圾收集器(新生代)首先为大家用一张图来表示Serial收集器的执行流程,默认使用的是标记-复制算法,很明显的可以看出这个垃圾收集器的执行会在所有用户线原创 2021-08-10 15:35:36 · 144 阅读 · 0 评论 -
JVM内存区域解析(TLAB分配,逃逸分析)
JVM内存区域解析(TLAB分配,逃逸分析)前言这是我写的第一篇介绍JVM的文章,有一些不对之处,希望大家可以留言互相交流,在交流探讨之中共同进步。在这一篇文章中主要会尽量详细明白的介绍JVM的内存布局,以及在对象分配的时候流程和JDK1.6之后出现的逃逸分析JVM的内存布局这里用一张图首先让大家对JVM有个清晰地认知,今天我们主要介绍的是运行时数据区程序计数器就是一块比较小的内存空间,存储的是线程执行字节码的行号指示器,整个线程的分支,循环,异常等等都通过这个会进行下去,原创 2021-08-06 18:07:01 · 338 阅读 · 0 评论