
JVM
和光同其尘
这个作者很懒,什么都没留下…
展开
-
Java虚拟机垃圾回收--7种垃圾收集器
在《Java虚拟机垃圾回收(一) 基础》中了解到如何判断对象是存活还是已经死亡?在《Java虚拟机垃圾回收(二) 垃圾回收算法》了解到Java虚拟机垃圾回收的几种常见算法。 下面先来了解HotSpot虚拟机中的7种垃圾收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1,先介绍一些垃圾收集的相关概念,再介...转载 2018-04-20 23:50:12 · 512 阅读 · 0 评论 -
Java虚拟机垃圾回收--基础
回收哪些内存/对象 引用计数算法 可达性分析算法 finalize()方法 HotSpot实现分析 在《Java内存区域 JVM运行时数据区》中了解到各数据区有些什么特点、以及相关参数的调整,知道了:程序计数器、虚拟机栈、本地方法栈这3个区域是随线程而生而灭的,内存分配和回收都具备确定性,而Java堆和方法区则不一样,各线程共享,在运行时内存的分配与回收都是动态的,垃圾收集器...转载 2018-04-20 22:54:17 · 169 阅读 · 0 评论 -
频繁发生FullGC的排查
问题频繁发生FULLGC,怎么查找是哪里的代码问题Full GC的原因我们知道Full GC的触发条件大致情况有以下几种情况:程序执行了System.gc() //建议jvm执行fullgc,并不一定会执行执行了jmap -histo:live pid命令 //这个会立即触发fullgc在执行minor gc的时候进行的一系列检查执行Minor GC的时候,JVM会检查老年代中最大连续可用空间是否...转载 2018-04-21 14:02:44 · 5448 阅读 · 1 评论