摘要: 跟踪收集器 跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任 何引用链时,则证明此对象是不可用的。 下图中,对象Object6、Object7、Object8虽然 阅读全文
posted @ 2017-02-28 16:48 山河永慕~ 阅读(329) 评论(1) 推荐(1) 编辑
摘要: 对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。 如下面这句代码: 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储 阅读全文
posted @ 2017-02-28 16:04 山河永慕~ 阅读(295) 评论(1) 推荐(0) 编辑
摘要: 一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 阅读全文
posted @ 2017-02-28 14:36 山河永慕~ 阅读(370) 评论(0) 推荐(0) 编辑