android开发实战 ScrollView 5G json highcharts vue框架 vue表单 vue源码下载 管理后台ui jquery获取最后一个子元素 jq获取元素宽度 python爬虫包 python的文件操作 python中re模块 java编程课程 java字符串反转 java语言是什么 java版本查看 按钮制作 手机主题之家 linux多线程编程 滑动门代码 mysql时间比较 微信公众号点餐系统 小米8游戏模式 sqlprompt 梦想世界答题器 苹果手机常去地点 德玛上单天赋 接口自动化测试框架 adb安装 联想7450加粉清零 程序流程图软件 ps给图片加边框 重复文件查找 迅捷屏幕录像工具 图层蒙版抠图 ps怎么做圆角矩形 徐静蕾字体 图片轮播
当前位置: 首页 > 学习教程  > 编程语言

JVM5、方法区

2020/7/24 10:51:52 文章标签:

5、方法区

5.1 栈、堆、方法区的交互关系

在这里插入图片描述

5.2 方法区的理解

是一种虚拟机规范,而元空间是HotSpotJVM对方法区的一种实现;HotSpotJVM中把方法区看作是非堆目的是要和堆分开,所以将方法区看作是一块独立于Java堆的内存空间;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 方法区的内部结构

在这里插入图片描述
类型信息
对每个加载的类型(类class,接口interface,枚举enum,注解annotation)。JVM在方法区存储以下信息:

  1. 这个类型的完整有效类名
  2. 这个类型直接父类完整有效名(interface和Object都没有父类)
  3. 这个类型的修饰符
  4. 这个类型的直接接口的一个有序列表

域信息
方法信息

  • 方法名称
  • 返回类型
  • 参数的数量和类型
  • 修饰符
  • 字节码、操作数栈、局部变量表及大小
  • 异常表(异常处理的开始位置、结束位置、代码处理在PC的偏移地址、异常类的常量池索引)

non-final的类变量

  • 静态变量和类关联在一起,随着类的加载而加载,成为类数据在逻辑上的一部分。
  • 类变量被类的所有实例共享。

注:全局变量在编译的时候就会被分配了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4 方法区的垃圾回收

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.8 总结

在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_50346.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?