开发者社区> 问答> 正文

Java虚拟机中的运行数据区中的方法区是什么?

Java虚拟机中的运行数据区中的方法区是什么?

展开
收起
游客y244y7ln2rlpa 2021-10-25 23:11:21 521 0
1 条回答
写回答
取消 提交回答
  • 方法区:用于存储被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。不同于Java堆的是,Java虚拟机规范对方法区的限制非常宽松,可以选择不实现垃圾收集。但并非数据进入了方法区就“永久”存在了,这区域内存回收目标主要是针对常量池的回收和对类型的卸载。如果该区域内存不足也会抛出OutOfMemoryError异常。

    2021-10-25 23:57:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载