JVM
xxc1605629895
这个作者很懒,什么都没留下…
展开
-
eclipse MAT - Memory Analyzer Tool 使用进阶
本文转自:eclipse MAT - Memory Analyzer Tool 使用进阶前言尽管Java虚拟机可以帮我们对内存进行回收,但是其回收的是Java虚拟机不再引用的对象。很多时候我们使用系统的IO流,Cursor,Receiver如果不及时释放,就会导致内存泄漏,这些场景是常见的,一般开发人员也都能够避免。但是,很多时候内存泄漏的现象不是很明显,比如内部类,Handler相关的使用导...转载 2019-03-21 20:45:00 · 285 阅读 · 0 评论 -
jvm的GC日志分析
一、GC 类型Java中的GC有哪几种类型?参数描述UseSerialGC虚拟机运行在Client模式的默认值,打开此开关参数后,使用Serial+Serial Old收集器组合进行垃圾收集UseParNewGC打开此开关参数后,使用ParNew+Serial Old收集器组合进行垃圾收集UseConcMarkSweepGC打开此开关参数后,使用ParNe...原创 2019-03-21 20:49:04 · 525 阅读 · 0 评论 -
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。###1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出St...转载 2019-03-21 23:26:31 · 152 阅读 · 0 评论