
java虚拟机
境里婆娑
成年人的生活里没有容易俩字!!!
展开
-
一篇文章教你弄懂java CMS垃圾回收日志
文章目录一、CMS垃圾回收器介绍二、CMS JVM运行参数三、CMS收集器运行过程1、初始标记(CMS initial mark)2、并发标记(CMS concurrent mark)3、重新标记(CMS remark)4、并发清除(CMS concurrent sweep)写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注原创 2020-05-17 16:34:32 · 1732 阅读 · 3 评论 -
万字长文教你看懂java G1垃圾回收日志
文章目录一、如何在idea打印G1日志二、G1基础参数三、G1新生代收集1、 四个关键信息2、 列出了新生代收集中并行收集的详细过程3、列出了新生代GC中的一些任务:4、包含一些扩展功能5、展示了不同代的大小变化,以及堆大小的自适应调整。6、第6点展示了本次新生代垃圾收集的时间四、并发垃圾收集1、标志着并发垃圾收集阶段的开始2、表示第并发标记阶段做的第一个事情:根分区扫描3、表示并发标记阶段4、重...原创 2020-04-25 18:52:32 · 3686 阅读 · 6 评论 -
详细分析JVM内存模型
JVM内存模型JAVA的主要特点是其著名的WOTA(write once, run anywhere):“编写一次,随处运行”。为了应用它,Sun Microsystems创建了Java虚拟机,这是对底层OS的抽象,它解释了编译的Java代码。该JVM是JRE(Java运行环境)的核心组件,创建运行Java代码,但现在所使用的其他语言有(Scala、Groovy、JRuby)。在本文中,我将重...原创 2020-03-11 08:26:15 · 567 阅读 · 1 评论 -
java 内存分析之jmap 详细用法完整版(一)
文章目录一、jmap下载内存信息命令二、使用eclipse插件MAT来分析heap profile前言:当我们遇到内存溢出,想要看详细的内存信息,可以使用java自带工具jmap下载完整的内存信息。一、jmap下载内存信息命令pid为java进程,ps -ef | grep java 获得jmap -F -dump:live,file=jmap.hprof [PID] 导出内存dump...原创 2020-01-09 21:42:55 · 2295 阅读 · 0 评论 -
java 内存模型程序计数器和虚拟机栈
文章目录一、程序计数器二、虚拟机栈java程序运行过程中会把它所管理的区域划分不同的数据区域,其中包括方法区、虚拟机栈、本地方法栈、堆、程序计数器。一、程序计数器程序计数器是一块 较小 的内存空间,它可以看做是当前线程所执行的字节码的 行号指示器;在虚拟机的概念模型里(仅仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时,就是通过改变这个计数器的值来选取下一条...原创 2019-09-23 21:03:36 · 1334 阅读 · 0 评论 -
java 内存模型堆和本地方法
文章目录一、java内存模型堆1、堆特点2、堆异常3、堆的性能调优参数二、本地方方法一、java内存模型堆1、堆特点堆是用于存放对象的内存区域。因此,它是垃圾收集器(GC)管理的主要目标。堆在逻辑上划分为“新生代”和“老年代”,在细致一点可分为Eden空间、From Survivor空间、To Survivor。由于JAVA中的对象大部分是朝生夕灭,还有一小部分能够长期的驻留在内存中,为...原创 2019-09-24 20:03:26 · 212 阅读 · 0 评论