首页 > 编程语言 > 详细

Java内存区域与内存溢出异常

时间:2019-09-30 13:26:39      阅读:70      评论:0      收藏:0      [点我收藏+]

1、运行时数据区域

  技术分享图片

 

  

2、JVM配置选项

  -Xms20m  设置Java堆内存的最大值为20m;

  -Xmx30m  设置Java堆内存的最小值为30m;

  -Xms和-Xmx设置相同值,可以避免堆自动扩展;

  -XX:+HeapDumpOnOutOfMemoryError  可以让虚拟机再出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析;

  -Xoss50m  设置本地方法栈的大小为50m;

  -Xss128k  设定虚拟机栈容量为128k;

  -XX:PermSize=10m -XX:MaxPermSize:20m 设定永久区(方法区、Non heap区)的容量以及最大容量;

  -XX:MaxDirectMemorySize=10m 设置本机直接内存的最大值为10m。

 

3、对象访问定位

  1、句柄方式

  2、直接指针访问

Java内存区域与内存溢出异常

原文:https://www.cnblogs.com/-beyond/p/11612017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!