摘要: 1. Serial 新生代收集器 2.ParNew 新生代收集器 3. Parallel Scavenge 新生代收集器 4.Serial Old 老年代收集器 5.Parallel Old 老年代收集器 6.CMS 老年代收集器 7.G1 收集器 8.Remembered Set 阅读全文
posted @ 2018-09-07 20:33 Mibloom 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.垃圾收集 Garbage Collection 程序计数器、虚拟机栈、本地方法栈这三部分内存随着线程生而生,随着线程灭而自然的回收,他们的大小在编译期间就大致确定了下来,所以对这部分的回收是具备确定性的。 Java堆,方法区则不一样,在运行期间会创建对象,对象内存分配和回收都是动态的,所以是不确 阅读全文
posted @ 2018-09-07 16:46 Mibloom 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.Java虚拟机栈 java方法执行时的内存模型 1.1 栈帧 每个方法都会在虚拟机栈中创建一个对应的栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 一个方法的调用到结束就对应这一个栈帧从虚拟机栈入栈到出栈。 1.2 局部变量表 存放编译期可知在方法中各种基本数据类型和对象的引用, 阅读全文
posted @ 2018-09-07 10:44 Mibloom 阅读(916) 评论(0) 推荐(0) 编辑