开发者社区> 问答> 正文

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

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

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

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

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载