社区
Java SE
帖子详情
内存分配问题
不啃不舒服斯基
2009-10-29 05:52:23
许多人说:“运行时数据区分为pc寄存器、java虚拟机栈、堆、方法区、运行时常量池、本地方法栈共6个部分。”
另外,还常常听人说“代码区,数据区,堆内存,栈内存”,给菜鸟解释下,下边这句与上边是怎么对应或包含的?
...全文
214
18
打赏
收藏
内存分配问题
许多人说:“运行时数据区分为pc寄存器、java虚拟机栈、堆、方法区、运行时常量池、本地方法栈共6个部分。” 另外,还常常听人说“代码区,数据区,堆内存,栈内存”,给菜鸟解释下,下边这句与上边是怎么对应或包含的?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robyjeffding
2009-11-05
打赏
举报
回复
[Quote=引用 12 楼 dajiadebeibei9 的回复:]
临时变量保存在栈中
类对象保存保存在堆中
常量数据保存在数据区
[/Quote]
概括得很简练,基本上可以满足LZ的回答了
zhuyouyong
2009-11-04
打赏
举报
回复
说真的你说的这个我只是在开始学习Java的时候听过,但是到现在我还是弄的不是很懂!
dreamhyz
2009-11-04
打赏
举报
回复
打算看看JAVA优化编程...谢谢上面的朋友
flyinghawl
2009-11-04
打赏
举报
回复
顶上个月的帖子
不啃不舒服斯基
2009-11-04
打赏
举报
回复
我顶最后一次了
huangxinling1990
2009-10-30
打赏
举报
回复
顶一下。
不啃不舒服斯基
2009-10-30
打赏
举报
回复
谢谢楼上几位,再顶一下。。
joewa718
2009-10-30
打赏
举报
回复
PC寄存器 优点 是运行速度最快的。缺点 空间非常有限!
java虚拟机栈 这个是运行速度仅次于寄存器的存储空间。简称栈内存 主要存储对象的引用!
堆 也就是堆内存主要存储的是 用户创建的是的对象 比如new String("abc") 优点 空间较大,缺点 运行速度较慢!
方法区 就是代码区 存储用户的运行代码!
我知道的,大概就这么多吧
dajiadebeibei9
2009-10-30
打赏
举报
回复
临时变量保存在栈中
类对象保存保存在堆中
常量数据保存在数据区
feng_jyie
2009-10-30
打赏
举报
回复
mark
lz12366007
2009-10-30
打赏
举报
回复
帮顶下。。。
whut0802
2009-10-30
打赏
举报
回复
帮顶一下,自己也学习下
不啃不舒服斯基
2009-10-30
打赏
举报
回复
还是顶一下吧
苍蝇①号
2009-10-29
打赏
举报
回复
上一句属于jvm的范畴,下一句属于编译器、os的范畴,而jvm运行在os之上,所以最终要映射到代码区、数据段、堆、栈上面
amdgaming
2009-10-29
打赏
举报
回复
去看 虚拟机 jvm 可以获取到不少
不啃不舒服斯基
2009-10-29
打赏
举报
回复
谢谢楼上两位,希望回答人数还能再多点,顶一下
sxjkk
2009-10-29
打赏
举报
回复
推荐你看《JAVA优化编程》,有一章讲JAVA的内存管理,讲的比较详细
ZangXT
2009-10-29
打赏
举报
回复
[Quote=引用楼主 derline 的回复:]
许多人说:“运行时数据区分为pc寄存器、java虚拟机栈、堆、方法区、运行时常量池、本地方法栈共6个部分。”
另外,还常常听人说“代码区,数据区,堆内存,栈内存”,给菜鸟解释下,下边这句与上边是怎么对应或包含的?
[/Quote]
“运行时数据区分为pc寄存器、java虚拟机栈、堆、方法区、运行时常量池、本地方法栈共6个部分。”
严格的说,这个是最标准的,是jvm规范定义的。
C++
内存分配
问题
堆区:用于存储局部变量和函数调用信息栈区:用于动态分配内存,使用时可以根据需要向系统请求内存数据区:用于存储全局变量、静态变量,以及初始化的全局常量等常量存储区:特殊的一块内存,里面存储的是常量,不允许被修改自由区:凡是通过new操作符申请的内存即为自由存储区
内存分配
是C++开发中不可忽视的一部分。正确的内存管理不仅能提高程序的性能,还能避免许多隐蔽的错误,如内存泄露、野指针和双重释放
问题
。
Weblogic
内存分配
问题
2004.9.17今天在性能测试过程中学到不少东西,加上前一段时间的积累,特记录如下:一:WebLogic配置
问题
: 由于WebLogic的配置
问题
,我们的测试出现了失败情况。原因是为WebLogic分配的内存太少了。通过修改commom/bin/commEnv.cmd文件来增加
内存分配
。 修改的部分如下::beaif "%PRODUCTION_MODE%" == "true" goto bea_
JVM
内存分配
性能
问题
JVM
内存分配
不合理会导致频繁GC,影响系统吞吐量和响应时间。文章通过模拟抢购接口的压力测试,发现高并发下堆内存不足引发FullGC
问题
。通过分析GC日志,调整-Xms和-Xmx参数增大堆内存后,系统吞吐量提升40%,响应时间降低50%。建议结合具体业务场景,通过监控GC日志持续优化JVM内存配置,以提升系统性能。
跨DLL的
内存分配
释放
问题
Heap corruption
这是个很典型的
问题
,在MSDN上也有描述。
问题
是
DLL函数中
内存分配
及释放的
问题
DLL函数中
内存分配
及释放的
问题
最近一直在写DLL,遇到了一些比较难缠的
问题
,不过目前基本都解决了。主要是一些
内存分配
引起
问题
,既有大家经常遇到的现象也有特殊的 情况,这里总结一下,做为资料。 错误现象是“其原因可能是堆被损坏,这也说明 **.exe 中或它所加载的任何
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章