(2)java堆内存
2015-08-16 17:25
323 查看
java堆内存结构图
![](http://images0.cnblogs.com/blog2015/645085/201508/161724203488001.png)
【名词解释】
--->eden,so,s1通称为新生代对象储区
--->tenured称为老年代对象存储区
--->s0和s1也称为from和to区域,是两块大小相等,可以互换角色的内存空间。
--->新生代的大小一般设置为真个堆内存空间的1/3或1/4左右
【行为解释】
--->绝大数情况下,对象首先分配在eden区
--->每进行一次垃圾回收,如果对象还存活,则年龄加1。
--->不同年龄的对象存放在java堆不同的区域。
--->不同区域的垃圾回收频率和算法是不相同的
--->不同区域的大小也是不同的。
【异常情况】
--->堆内存溢出java.lang.OutOfMemoryError:java heap space
【参数设定】
-->-Xmx32m 代表堆最大内存空间为32M
-->-Xms10m 代表堆的初始化内存为10M
-->-Xmn10m 代表新生代内存大小为10M
-->-XX:SurvivorRatio用来设置新生代中eden空间和from/to空间的比例关系。含义如下-XX:SurvivorRatio=eden/from=eden/to
-->-XX:NewRatio用来设置老年代和新生代的比例:含义:-XX:NewRatio=老年代/新生代
java的直接内存
【名词解释】
--->直接内存也是java程序非常重要的组成部分,特别是NIO被广泛使用后,直接内存的使用也变的非常普遍。
--->直接内存跳过java堆,使java程序可以直接访问原生堆空间。
--->直接内存大小可以通过参数-XX:MaxDirectMemorySize设定,如果不设定,默认和最大堆内存相同-Xmx。
【参数设定】
--->-XX:MaxDirectMemorySize设置最大直接内存大小。
![](http://images0.cnblogs.com/blog2015/645085/201508/161724203488001.png)
【名词解释】
--->eden,so,s1通称为新生代对象储区
--->tenured称为老年代对象存储区
--->s0和s1也称为from和to区域,是两块大小相等,可以互换角色的内存空间。
--->新生代的大小一般设置为真个堆内存空间的1/3或1/4左右
【行为解释】
--->绝大数情况下,对象首先分配在eden区
--->每进行一次垃圾回收,如果对象还存活,则年龄加1。
--->不同年龄的对象存放在java堆不同的区域。
--->不同区域的垃圾回收频率和算法是不相同的
--->不同区域的大小也是不同的。
【异常情况】
--->堆内存溢出java.lang.OutOfMemoryError:java heap space
【参数设定】
-->-Xmx32m 代表堆最大内存空间为32M
-->-Xms10m 代表堆的初始化内存为10M
-->-Xmn10m 代表新生代内存大小为10M
-->-XX:SurvivorRatio用来设置新生代中eden空间和from/to空间的比例关系。含义如下-XX:SurvivorRatio=eden/from=eden/to
-->-XX:NewRatio用来设置老年代和新生代的比例:含义:-XX:NewRatio=老年代/新生代
java的直接内存
【名词解释】
--->直接内存也是java程序非常重要的组成部分,特别是NIO被广泛使用后,直接内存的使用也变的非常普遍。
--->直接内存跳过java堆,使java程序可以直接访问原生堆空间。
--->直接内存大小可以通过参数-XX:MaxDirectMemorySize设定,如果不设定,默认和最大堆内存相同-Xmx。
【参数设定】
--->-XX:MaxDirectMemorySize设置最大直接内存大小。
相关文章推荐
- Eclipse - JDK内存配置- 环境配置
- Java流式IO
- Java基础—super和this关键字
- Spring事务传播特性实例解析
- java初始化顺序
- Java功底篇系列-03-一些位运算符你会如何理解?
- Java虚拟机详解02----JVM内存结构
- hdu1276 Java水果
- 记票统计(java版整理)
- Java IO (上)
- Spring(Struts、Hibernate优势 + Spring IOC、AOP + Spring实际开发过程)
- (1)java虚拟机概念和结构图
- 2015年华为提前招聘机试题--奇偶排序
- java 对新浪微博微博的发表时间解析
- Java parseInt_使用此方法得到的原始数据类型的一个特定的字符串
- Spring Web Flow 学习笔记(2)-流程的组件
- HW-IP合法性_Java
- Java学习学习之路0801<复习>(抽象类、日期Date、接口)
- 2015年华为提前招聘机试题--输出最大的三位数
- Eclipse 一直提示 loading descriptor for 的解决方法(转)