![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM篇
文章平均质量分 90
JCodeCoder
just do it!
展开
-
JVM篇3 —《GC垃圾回收机制》
GC垃圾回收机制一、GC概述二、判断对象是否存活1、引用计数法思路:优点:缺点:code:2、可达性分析法1、可达性分析:2、第一次标记 & 筛选finalize()3、第二次标记 & 筛选3、四大引用类型1、强引用2、软引用3、弱引用4、虚引用4、方法区的回收三、垃圾收集算法1、标记清除算法**原理:****缺点:**2、标记复制算法原理:缺点:3、标记整理算法原理:缺点:4、三色标记跟读写屏障1、浮动垃圾2、漏标3、读写屏障总结:5、复制算法原理:缺点:6、分代收集四、GC流程1、年轻代原创 2021-03-31 18:31:43 · 1232 阅读 · 0 评论 -
JVM篇2 —《JVM内存模型》
参考大佬资料: https://juejin.cn/post/6933080274594955271#heading-15JVM内存模型1、内存模型java内存分配运行时常量池2、JVM内存区域划分3、线程共享区域1、堆区2、元空间方法区元空间:总结:4、直接内存区域直接内存5、线程私有区域程序计数器虚拟机栈动态链接局部变量表操作数栈本地方法栈6、堆、栈、方法区交互1、内存模型每一个线程有一个工作内存和主存独立。工作内存存放主存中变量的值的拷贝。当数据从主内存复制到工作存储时,必须出现两原创 2021-03-28 12:19:27 · 97 阅读 · 1 评论 -
JVM篇1 —《启动流程、基本结构、类加载器》
一、JVM启动流程1、执行命令,java -jar 启动2、装载配置,根据当前路径和系统版本寻找jvm.cmg3、根据配置寻找JVM.dll4、初始化JVM获得JNIEnv接口,JNIEnv为JVM接口,findClass等操作通过它实现5、找到main方法并运行二、JVM基本结构1、通过类加载器加载子系统(双亲委托机制)2、加载进内存空间 内存空间有方法区、java heap、java stack、native method stack 垃圾收集器3、其他 通过PC寄存器原创 2021-03-27 10:38:12 · 471 阅读 · 0 评论