java - 永久空间与堆空间

标签 java performance memory-management

首先,Perm空间和Heap空间有什么区别(JVM选择什么以及如何使用每个内存空间)?

其次,但最重要的是,对于标准 MVC 类型的 java 应用程序,建议采用什么样的比率?

最佳答案

存储您的 Java 程序创建的所有对象。堆的内容由垃圾收集器监控,当您停止使用对象时(即不再引用该对象时),它会从堆中释放内存。

这与 stack 不同,后者存储原始类型,如 int 和 chars,通常是局部变量和函数返回值。这些不是垃圾收集。

永久空间指的是堆的特殊部分。请参阅此 SO 答案以获取解释: What is perm space?

关于java - 永久空间与堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848669/

相关文章:

linux - Perf Tool Linux - 无调用图

ruby-on-rails - 从 Heroku 上的 Rails 下载流式 ZIP 文件导致内存使用量增加

c++ - 释放内存需要时间吗?

java - 如何以编程方式区分 Unix 和 Windows 目录

java - 使用另一个类的构造函数将值添加到数组列表,错误消息

performance - 查询列表项和使用 SharePoint Web 服务与对象模型

php - 新闻门户和数据库的重量

c - 我认为我超出了此过程的可用内存。有人可以看一下并验证吗?

java - 如何从 java 代码输出到 Jenkins 控制台?

java - 实例变量和构造函数