![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 97
一颗小陨石
除非我不想赢,不然没人能让我输
展开
-
JVM笔记(五)类加载机制、类加载器和双亲委派机制
一、概述1.1 含义jvm将class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。这个过程就是jvm的类加载机制。二、类加载时机生命周期从被加载到虚拟机内存开始到卸载出内存,共经历如下7个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initia...原创 2020-03-19 19:12:55 · 691 阅读 · 0 评论 -
JVM笔记《四》七个常见的垃圾收集器
目录垃圾收集器一、 Serial (新生代)二、 ParNew(新生代)三、 Parallel Scavenge(新生代)相关参数四、 Parallel Old(老年代)五、 Serial Old(老年代)六、 CMS(老年代)运作过程缺点总结七、 Garbage First(G1)几个问题运行过程特色和优点:缺点(与CMS比)垃圾收集器一、 Serial (新生代)1.单线程(收集期间需要...原创 2020-03-15 20:05:23 · 481 阅读 · 0 评论 -
JVM笔记(三)垃圾收集算法以及HotSpot的算法实现(安全点、记忆集与卡表、写屏障、三色标记等)
目录一、垃圾收集算法1.1 堆的布局1.2 GC类型1.2.1 Minor GC流程1.2.2 分配担保1.3 内存分配策略二、垃圾收集算法2.1 标记-清除算法2.2 标记-复制算法2.3 标记-整理算法三、HotSpot的算法细节实现3.1 根节点枚举3.2 安全点如何在垃圾收集时让所有线程跑到最近的安全点停顿下来3.3 安全区域原理3.4 记忆集与卡表3.4.1 记忆集的实现卡表3.5 写屏...原创 2020-03-15 19:56:10 · 2155 阅读 · 0 评论 -
JVM笔记(二)对象的生死与java的四大引用
目录一、对象的生死1.1 引用计数法1.2 可达性分析法可作为GC Roots的对象:1.3 引用整体架构强引用软引用软引用用途弱引用WeakHashMap虚引用1.4 对象的自我拯救1.5 方法区的回收垃圾回收,我们首先要判断一个对象是否是垃圾,即这个对象是否已经不再被使用到。一、对象的生死1.1 引用计数法在对象中添加一个引用计数器,如果一个地方引用了它,则计数器+1,相应的一个引用失...原创 2020-03-15 19:44:18 · 292 阅读 · 0 评论 -
JVM笔记(一)java内存区域与内存溢出以及对象的创建、布局和定位
的原创 2020-03-15 19:34:54 · 387 阅读 · 0 评论