共 30 篇文章
显示摘要每页显示  条
第27课:MAT中的GC Root解析和具体类别分析内容:GC Root解析 GC Root具体类别分析一、GC Root解析。MAT查看GC Root.Java Basics->GC Root.二、GC Root具体类别分析。Gc root:一个gc根就是一个对象,这个对象从堆外可以访问读取。以下一些方法可以使一个对象成为gc根。JNI local:native代码里的local变量,比如用户定义的JNI代码和JVM...
第26课:MAT中的Dominator Tree与Retained Set详解 版权声明:本文为博主原创文章,未经博主允许不得转载。Dominator Tree与Retained Set 2.Dominator Tree详解一、Dominator Tree与Retained Set.Retained set:是这个对象本身和他持有引用的对象和这些对象的retained set所占内存大小的总和;
第25课:基于MAT分析Shallow Heap和Retained Heap内容:Shallow Heap和Retained Heap一、Shallow Heap和Retained Heap.Shallow Heap:只包含自己堆内的元素对象,不包含引用的对象;Retained Heap:既包含自身堆的元素对象,也直接或间接引用到的对象;Retained Size:Retained Size=当前对象大小+当前对象可直接或间接引用到的对象的大小总和。
第22课:通过案例瞬间理解JVM中PSYoungGen、ParOldGen、MetaSpace内容:理解JVM中PSYoungGen、ParOldGen、MetaSpace一、理解JVM中PSYoungGen、ParOldGen、MetaSpace.PSYoungGen:GC日志中的PSYoungGen(PS是指Parallel Scavenge)为Eden+FromSpace,而整个YoungGeneration为Eden+FromSpace+ToSpace。ParOldGen:ParOldGen表示gc回收前后老年代的...
CMS收集器的解析 2.CMS收集器的使用一、CMS收集器的解析。CMS默认启动的回收线程数目是 (ParallelGCThreads + 3)/4) ,如果你需要明确设定,可以通过-XX:ParallelCMSThreads=20来设定,其中ParallelGCThreads是年轻代的并行收集线程数 3.CMS是不会整理堆碎片的,因此为了防止堆碎片引起Full GC,通过会开启CMS阶段进行合并碎片选项:-XX:+...
第19课:JVM中Serial收集器、ParNew收集器、Parallel收集器解析内容:Serial收集器 2.ParNew收集器 3.Parallel收集器一、三种收集器解析。ParNew收集器:多线程的,采用复制算法和Stop the World的方式。如果是多CPU多Core的物理环境,采用ParNew收集器更佳,提升了吞吐量。Parallel可以控制JVM的吞吐量的大小,是吞吐量优先的收集器。
第18课:JVM垃圾回收器串行、并行、并发垃圾回收器概述内容:JVM中不同的垃圾回收器2.穿行、并行、并发垃圾回收器概述一、JVM中不同的垃圾回收器。具体来讲,在Java虚拟机的Serial, ParNew, Parallel Scanvange, ParallelOld, Serial Old全程都会Stop the world,JVM这时候只运行GC线程,不运行用户线程。1.串行:jvm GC时存在一个线程 2.并...
第17课:JVM垃圾回收分代收集算法 版权声明:本文为博主原创文章,未经博主允许不得转载。1.分代GC在新生代的算法 2.分代GC在年老代的算法一、分代GC在新生代的算法。主要是新生代和年老代,新生代比较适合复制算法,新生代有Eden/From/To,采用复制算法,速度非常快。老年代的对象的生命周期比较长,不适合复制...
GC的标记、清除算法 2.GC的复制算法 3.GC的标记、整理算法一、GC的标记、清除算法。内存中的对象构成一棵树,当有效的内存被耗尽的时候,程序就会停止,此时做两件事: a)标记,标记从树根可达的对象(途中水红色) b)清除(清除不可达的对象) 标记清除的时候需要停止程序运行,如果不停止,此时如果存在新产生的对象...
第15课:GC时候的引用计数算法和根搜索算法内容:GC时候的引用计数 2.GC的时候根搜索算法一、GC时候的引用计数。二、GC的时候根搜索算法。定义一系列名为GC Rootsde 的对象,若有一个对象可以根据这些对象依照引用链找到,则被引用。第二次标记:虚拟机执行finalize()方法,对象被放置F-Queue队列中,,若在finalize()中某对象被重新引用则存...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部