摘要: HotSpot JVM 内存模型内存概念上如下划分HotSpot内存参数-Xms; -Xmx 堆大小-Xss 栈大小-Xmn --XX:SurviorRatio=xxx 新生代大小 ;新生代中eden和survivor的比例-XX:NewRatio=xx;-XX:MaxTenuringThreshold 新生代和永久代的比例,新生代最大存活次数-XX:PermSize=xxx; -XX:MaxPermSize=xxx 永久代大小HotSpot JVM 参数可以分为标准参数(standard options)和非标准参数(non-standard options);非标准参数... 阅读全文
posted @ 2013-10-25 12:55 dushuai 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 背景知识:Java内存分布分为以下几个区域本地方法区:(线程私有)native code占用的内存。方法区:存放Class定义,常量,全局变量PC计数器:(线程私有)记录当前指令位置栈:(线程私有)对正在运行方法指令,变量值,实例引用进行压栈堆:存放对象实例GC要解决2个问题计算出需要回收的无用对象如何回收无用对象问题1:计算出需要回收的无用对象引用计数GC RootGC Root可以是栈中referencejava虚拟机栈(栈帧中的本地变量表)中引用的对象本地方法栈中JNI本地方法的引用对象方法区中的reference方法区中的类静态属性方法区中的常量问题2:如何回收无用对象标记-清除将还在 阅读全文
posted @ 2013-10-25 12:52 dushuai 阅读(464) 评论(0) 推荐(0) 编辑