JVM
文章平均质量分 72
qq_34457118
这个作者很懒,什么都没留下…
展开
-
JVM内存结构(基于JDK8)
根据VM规范,VM应该被划分为五块区域——即VM栈、堆、方法区、程序计数器、本地方法栈五个部分。如下图所示: 方法区(Method Area):该区域是所有线程共享的,主要用于存放类的信息,常量、静态变量、即时编译器编译后的代码等。垃圾回收器对这块区域的回收主要是针对常量池和类的卸载。 java堆(Java Heap):该区域也是所有线程共享的,用于存放对象实例,绝...原创 2018-08-15 23:31:28 · 19803 阅读 · 6 评论 -
JVM垃圾回收算法
基本的垃圾收集算法思想一共四种,标记清理、复制算法、标记整理,分代收集,其余的基本上都是基于这四种算法的改进。 标记-清理(Mark-Sweep):该算法在jvm中的应用是对Old区域的回收,由于Old的对象已经是长时间存活的对象,因此标记清理是标记适合该区域的算法,但也会面临一个问题,长时间的运行以后产生的空间碎片应该如何处理,如不及时处理则会触发fullGC导致长时间停顿,这...原创 2018-08-16 22:27:53 · 128 阅读 · 0 评论