jvm
byteyoung
点击关注,永不迷路!
展开
-
CMS和G1
6. CMS 收集器 CMS(Concurrent Mark Sweep),Mark Sweep 指的是标记 - 清除算法。 分为以下四个流程: 初始标记:仅仅只是标记一下 GC Roots 能直接关联到的对象,速度很快,需要停顿。 并发标记:进行 GC Roots Tracing 的过程,它在整个回收过程中耗时最长,不需要停顿。 重新标记:为了修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,需要停顿。 并发清除:不需要停顿。 .原创 2020-09-06 17:38:35 · 129 阅读 · 0 评论 -
G1垃圾回收
Concurrent Mark and Sweep 首先进行很短的stw比正常垃圾回收机制短(初始标记),concurrent和用户代码同时并行的跑,用户代码跑着,我在清除着垃圾,但是这个代码是不准确的,用户在跑的时候会修改你堆的状态,需要一个很短的重新标记,用很多个线程把这个状态变成最新的,我们知道谁是垃圾后用一个和用户线程并发的concurrent sweep 线程进行清理 ...原创 2020-08-29 15:46:28 · 141 阅读 · 0 评论 -
狂神jvm复习笔记
JVM探究 面试常见: ●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新? ●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析? ●JVM的常用调优参数有哪些? ●内存快照如何抓取,怎么分析Dump文件? ●谈谈JVM中,类加载器你的认识 大致本文学习结构 1.JVM的位置 图 JVM图解 2.JVM的体系结构 图 .java->.class的变化 百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的原创 2020-08-28 15:02:31 · 4891 阅读 · 3 评论