JVM之方法区Mothed Area


目录:

  1. JVM体系结构概览
  2. JVM之方法区解析

1. JVM体系结构概览



2. JVM之方法区解析


1. 方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。
2. 简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。
3. 静态变量+常量+类信息(构造方法/接口定义)+运行时常量池存在方法区中
4. 但是实例变量存在堆内存中,和方法区无关

备注:关于Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量解析请参考博客:
  • Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量

理解:

可以简单理解: Car Class就是方法区。

补充:JVM的方法区和永久带是什么关系?

(1)方法区是规范层面的东西,规定了这一个区域要存放哪些东西

(2)永久带或者是metaspace是对方法区的不同实现,是实现层面的东西。

详细请参见博客: JVM的方法区和永久带是什么关系? 写的很详细!

JVM之方法区Mothed Area相关推荐

  1. jvm中方法区和常量池详解_JVM——内存区域:运行时数据区域详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言 我们经常会被问到一个问题是Java和C++有何区别?我们除了能回答一个是面向对象.一个是面向过程编程以外,我们还会从底层内存管理和垃 ...

  2. JVM的方法区和永久带是什么关系?

    什么是方法区? 方法区(Method Area)是jvm规范里面的运行时数据区的一个组成部分,jvm规范中的运行时数据区还包含了:pc寄存器.虚拟机栈.堆.方法区.运行时常量池.本地方法栈. 方法区存 ...

  3. 欧尼酱讲JVM(17)——方法区详解有图有真相

    目录 位置图解 方法区的理解 方法区在哪里 方法区的基本理解 HotSpot中方法区的理解(演进过程) 方法区的内部结构 图解方法区内部结构 运行时常量池 class文件中常量池的理解 为什么需要常量 ...

  4. java中stack heap_java虚拟机中的堆(heap)、栈(stack)、方法区(method area)

    1.堆区 存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) jvm只有一个heap区,被所有线程共享,不存放基本类型和对象引用,只存放对象本身 堆的优 ...

  5. JVM之 方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别

    文章目录 0.前言(JVM 运行时区域) 1.PermGen(永久代) 2.Metaspace(元空间) 3.JDK6 .JDK7.JDK8 内存溢出的示例 4.元空间与本地内存 5.总结 0.前言( ...

  6. jvm中方法区和常量池详解_Java常量池(静态常量池与运行时常量池)

    1.什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量.实例变量和局部变量,分别表示三种类型的常量. Java中的常量池,实际上分为两种形态: ...

  7. JVM之方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别

    JVM体系结构 根据 JVM 规范,JVM 运行时区域大致分为 方法区.堆.虚拟机栈.本地方法栈.程序计数器 五个部分. 1).方法区 方法区是JVM 所有线程共享. 主要用于存储类的信息.常量池.方 ...

  8. JVM Runtime Data Area(运行时数据区中的堆/栈/方法区讲解)

    JVM的组成 JVM由4大部分组成:ClassLoader .Runtime Data Area .Execution Engine .Native Interface.我们这里重点讲得是Runtim ...

  9. JVM学习笔记之-方法区,栈、堆、方法区的交互关系,方法区的理解,设置方法区大小与OOM,方法区的内部结构,方法区使用举例

    栈.堆.方法区的交互关系 运行时数据区结构图 从线程共享与否的角度来看 栈,堆,方法区的交互关系 方法区的理解 方法区在哪里? <Java虚拟机规范>中明确说明:"尽管所有的方法 ...

最新文章

  1. 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
  2. 清除距今天7天的日志
  3. 学习笔记Hive(四) —— Hive应用(2)—— Hive导入及导出数据
  4. 蓝桥杯java第八届第三题--承压计算
  5. Spring Security实现登录权限控制,记住我等功能
  6. solaris系统普通用户无法执行su命令
  7. 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
  8. js图片前端压缩多图上传(旋转其实已经好了只是手机端有问题要先压缩再旋转)...
  9. ip 十进制 整型 java_IP地址转换成10进制整数(zt)
  10. mysql语言基础实验报告_sql语言实验报告
  11. JVM 之(8)虚拟机监控工具(命令)
  12. Lesson 08 for Plotting in R for Biologists
  13. 计算机基础与linux文件系统
  14. 【IoT】产品设计:硬件产品开发流程之ID与MD设计(文字)
  15. 三次样条插值的缺点_三次样条插值函数
  16. 【渝粤教育】广东开放大学 建设工程法规 形成性考核 (32)
  17. java面向对象笔记
  18. Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check https://getc
  19. 蚁群算法讲解python
  20. Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例

热门文章

  1. Jquery+php+ajax实现表单异步提交,动态添加回复评论
  2. JavaScript: 对象
  3. Exchange 2016 批量添加X500地址,解决迁移后退信的问题
  4. 【转载】eclipse常用插件在线安装地址或下载地址
  5. [转贴]制作windows 2003自动安装盘-集成补丁/Raid及硬件驱动
  6. UBUNTU804VirtualBox出现常见问题解决(转高手的)我转的CU的
  7. 牛客 - 交换(思维+找循环节)
  8. POJ - 1655 Balancing Act(树的重心)
  9. 基于android的水稻叶片特征测量系统,基于Android的水稻叶片特征参数测量系统
  10. 最小公倍数和最大公约数