社区
Java SE
帖子详情
java内存问题,欢迎高手进来探讨
Ark032425
2010-08-06 04:50:18
java内存溢出,到底是堆溢出还是栈溢出。虚拟机到底能用多少内存。
请给出有力证据。
...全文
147
7
打赏
收藏
java内存问题,欢迎高手进来探讨
java内存溢出,到底是堆溢出还是栈溢出。虚拟机到底能用多少内存。 请给出有力证据。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
salever
2010-08-06
打赏
举报
回复
补充一点:堆和栈的大小是可以设置的,CMD下java -Xms 、java -Xmx、java -Xss
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
salever
2010-08-06
打赏
举报
回复
StackOverflowError 栈空间不足,JVM中,方法的执行用栈,当分配的占空间不足时,比如无限递归调用,就会出现这个错误(某也就遇到过无限递归调用时出现过栈空间问题)
OutOfMemoryError 堆空间不足,(忽略GC),堆是用来分配对象的地方,简单地说,new一个新的对象就发生在堆上,一般JVM的堆大小是可以设置的,默认好像是64M。如果你拼命new对象很快就会看到这个错误的。
举个例子:
static int callMyself(){
return callMyself();
}
运行这个方法,你会得到:
Exception in thread "main" java.lang.StackOverflowError
int[] a = new int[123456789];
运行时会出现:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
healer_kx
2010-08-06
打赏
举报
回复
Java的栈溢出,都是由于递归调用引发的,而Java的数组越界了,引发的out of boundary一类的异常,
如果你的对象new得过多了,那就是Out of Memory了。
JVM虚拟机能用多少堆内存,也得看硬件什么配置了。至于栈内存,大小无所谓了,反正再大也不过10MB,小了也得1-2MB。但是你程序的递归调用不对,100MB也不够玩的。
YangWenChaoX
2010-08-06
打赏
举报
回复
堆溢出 是怎样的?
栈溢出 又是怎样的?
michaellufhl
2010-08-06
打赏
举报
回复
StackOverflowError
vs
OutOfMemoryError
哆来咪法索拉西
2010-08-06
打赏
举报
回复
经常outofmemoryerror
knightzhuwei
2010-08-06
打赏
举报
回复
栈溢出和堆溢出应该都有可能吧 虚拟机能用多少内存不是应该可以设置的么
asp.net知识库
帮助解决网页和JS文件中的中文编码
问题
的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...
Java
面试笔试题大汇总(最全+详细答案)
本篇文章来自一位很资深的前辈对于最近
java
面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端登录把题目复制下来然后...
Java
面试不通过?这篇文章你看了吗?
注:本人才疏学浅,知识还在积累中,不能保证每个回答都满足各种等级的
高手
们,(由于一些技术的升级,部分答案不能保证实时同步准确,还请大家在阅读的时候多多留意)若发现有
问题
的话,请评论指出。.......
一步成
高手
:终极图解
内存
(下篇)
点击查看大图 DDR
内存
芯片的内部结构图,注意比较上文中SDRAM的结构图 这也是一颗128Mbit的
内存
芯片,标称规格也与前文的SDRAM一样为32×4bit。如日中天——DDR SDRAM(上)DDR SDRAM全称为Double Data Rate
Java
笔试题含答案
《
Java
170道面试笔试题全集》 注:为方便大家阅览,可以点击右边的目录按钮快速选择题目。
Java
170道笔试题含答案-涉及
java
/数据库/Spring框架/JVM/数据结构算法/设计模式相关 2019年4月20日更新题目 更新版-...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章