jvm深入学习
文章平均质量分 76
小辉笔记
热爱编程,热爱生活
展开
-
CMS 中 三色标记概述
CMS 清理流程三色标记概述三色标记其实就是用三种颜色区分不同的内存区域。黑色标记:自己已经标记,直接引用的对象区域已经标记灰色标记:自己标记完成,但引用区域没来得及标记白色标记:没有遍历到的区域,可以理解为没有标记CMS在每次进行标记的时候。从根root广度优先遍历。第一次遍历根root最终被标记为黑色,且引用对象标记为灰色。再次遍历时黑色区域引用区域也已经标记,则不会再次扫描标记,灰色区域需要进行扫描并最终标记为黑色区域。白色区域<未标记>的认为是垃圾,进行清理。可能原创 2022-05-09 20:36:50 · 3074 阅读 · 1 评论 -
JVM---清理算法和垃圾回收器<整理篇>
四大清理算法标记清除算法标记整理算法复制算法分代收集算法原创 2021-01-22 20:23:55 · 154 阅读 · 1 评论 -
JVM初步了解
JVM跨语言的平台虚构出来的一台计算机。有自己的字节码指令集和内存管理任何语言只要能编译成.class文件,符合class文件的规范。都可以在JVM上运行java从编码到执行到过程:java文件经过javac 编译为class文件class文件经过类加载跟java的核心类库公共加载到内存中去通过字节码解释器解释为执行引擎,执行引擎可直接跟系统硬件交互(所以说java是半编译,半解释语言)。对于经常被使用到的类(当然是少部分),而是会通过JIT即时编译器编译为系统平台可以直接使用的文件。不原创 2021-01-22 20:23:13 · 73 阅读 · 0 评论 -
Java类加载的过程 ----双亲委派
Java类加载类的生命周期#mermaid-svg-IxC4Hkt4bnb9EW0l .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-IxC4Hkt4bnb9EW0l .label text{fill:#333}#mermaid-svg-IxC4Hkt4bnb9EW0l .node rect,#mermaid原创 2020-10-17 23:37:25 · 94 阅读 · 0 评论 -
Java面试必知:jvm垃圾回收机制
jvm垃圾回收机制JVM的基本组成运行时数据区程序计数器堆虚拟机栈本地方法栈方法区内存分配与回收策略判断对象已死的算法引用计数器算法可达性分析算法引用的分类清理内存的算法标记清除算法标记整理算法复制算法(不单独使用)分代垃圾回收垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS 收集器G1收集器(最先进的收集器)jvm常用参数JVM的基本组成类加载器运行时数据区执行引擎本地接口运行时数据区程原创 2020-05-26 17:01:10 · 160 阅读 · 0 评论