JAVA虚拟机
八喜妈妈
这个作者很懒,什么都没留下…
展开
-
Java内存区域与内存溢出异常
1.JVM内存分配2.对象的创建流程3.对象访问定位方式翻译 2019-06-05 07:17:07 · 63 阅读 · 0 评论 -
常见垃圾收集器简介
HotSpot虚拟机的垃圾收集器 图片来源:http://blogs.sun.com/jonthecollector/entry/our_collectors不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。此处,我们仅讨论基于JDK1.7 Update14之后的HotSpot虚拟机。...翻译 2019-06-20 08:47:41 · 139 阅读 · 0 评论 -
GC Roots节点查找
经历了判断对象存活和垃圾收集算法之后,在HotSpot虚拟机实现这些算法时,需要有严格的考量,即解决以下三个问题:1)枚举根节点从可达性分析中以GC Roots节点寻找引用链这个操作为例,可以作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,现在许多应用仅方法区就有数百M,如果要逐个检查这里面的引用,那么必然会消耗很多时间。另...翻译 2019-06-11 08:13:21 · 638 阅读 · 0 评论 -
JVM的GC日志分析
本文转自https://swcdxd.iteye.com/blog/1859858https://blog.csdn.net/tyrroo/article/details/82498497常用JVM参数http://blog.csdn.net/gzh0222/article/details/8223277JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC...转载 2019-06-25 07:21:40 · 127 阅读 · 0 评论 -
GC内存的分配与回收策略
对象的内存分配,往大方向讲,就是在堆上分配,对象主要是分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则取决于当前使用哪种垃圾收集器组合,以及JVM参数。 对象优先在Eden区分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发生一次Minor GC。新生...翻译 2019-07-01 07:26:14 · 145 阅读 · 0 评论