解决数据存储的问题
数据怎么存放,存放在哪里

解决程序的运行问题
程序如何执行,如果处理数据

方法区

解决堆栈信息的产生,是先决条件
辅助堆栈的快永久区Perm

比如
创建一个对象User
User user=new User();

User类的一些信息,类信息、静态信息都存在方法区中
User实例化出来之后,存储到Java堆中,一块内存空间

对象引用
使用的时候,都是使用对象的引用user
user存放在Java栈中,是堆中User对象的一个引用

JVM的堆、栈、方法区相关推荐

  1. [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义...

    前言简介 class文件是源代码经过编译后的一种平台中立的格式 里面包含了虚拟机运行所需要的所有信息,相当于 JVM的机器语言 JVM全称是Java Virtual Machine  ,既然是虚拟机, ...

  2. JVM堆 栈 方法区详解

    一.栈 每当启用一个线程时,JVM就为他分配一个JAVA栈,栈是以帧为单位保存当前线程的运行状态 栈是由栈帧组成,每当线程调用一个java方法时,JVM就会在该线程对应的栈中压入一个帧 只有在调用一个 ...

  3. JVM - 结合代码示例彻底搞懂Java内存区域_对象在堆-栈-方法区(元空间)之间的关系

    文章目录 Pre 示例demo 总体关系 代码示例论证 反汇编 Pre JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器 中我们探讨了线程栈中的内部结构 ,大家 ...

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

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

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

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

  6. 【JVM】本地方法栈与堆与方法区

    文章目录 1. 本地方法栈 2. 堆 3. 方法区 1. 本地方法栈 本地方法栈和虚拟机栈有点类似,均具有线程隔离的特点以及都能抛出StackOverflowError和OutOfMemoryErro ...

  7. 栈、堆、方法区之间的关系

    先放一张图: 1.栈内存中放哪些东西? 基本类型的变量,例如int a=3中的a: 对象的引用变量,例如Thread t=new Thread();中的t. 当在代码块中定义一个变量时,Java就在栈 ...

  8. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程 ...

  9. 46栈内存溢出、内存区域(程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区、直接内存、内存溢出)与内存溢出(对象实例化分析)

    46.什么情况下会发生栈内存溢出 46.1.Java 内存区域与内存溢出 46.1.1.内存区域 46.1.1.1.程序计数器 46.1.1.2.Java 虚拟机栈 46.1.1.3.本地方法栈 46 ...

  10. Java内存分析—栈,堆,方法区

    Java内存分析-栈,堆,方法区 一.栈: 1).特点是:自动分配,连续空间,先进后出原则. 2).基本数据类型(一共有八种,char,byte,short,int,long,float,double ...

最新文章

  1. 【Math】P=NP问题
  2. EWSD命令输入格式解释
  3. 浅谈java spring_浅谈Spring(一)
  4. python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...
  5. Ajax(2)--Ajax核心工作机制 你忘记了吗?
  6. 4.Node.js 微信消息管理
  7. 函数式编程-将Monad(单子)融入Swift
  8. 建立完善的员工晋升机制_员工晋升机制(完)
  9. Linux 命令之 crontab 计划任务与自动同步系统时间
  10. 项目启动时 xml报错:Could not find SQL statement to include with refid 'mbgl.panDuanZbsfkxg'
  11. java excel 操作方式_java excel兩種操作方式
  12. 2014行业软件最新列表整理展示
  13. BAT文件里注释符号
  14. arduino通过串口监视器读取一行字符
  15. 软件测试风险管理包含哪两方面,软件测试风险的应对措施通常包括哪几类
  16. 2017 linux wine 迅雷,wine 迅雷下载安装(wine 迅雷极速版)【Linux上用迅雷7】
  17. 应用宝成腾讯王卡官方应用商店 全部APP下载免流量
  18. html字体的样式与行高
  19. MAC OS ssh key永久保存
  20. 保姆级Windows下载安装PaddleGAN并使用教程

热门文章

  1. eclipse 配置jsp
  2. 开启Apache mod_rewrite模块(解决404 Not Found)
  3. sql当等INSERT之后获取主键值
  4. C++ 虚拟析构函数
  5. Word2Vec中文语料实战
  6. webstorm打开网页_网页前端之HTML+CSS+JS
  7. C++ Primer 5th笔记(chap 19 特殊工具与技术)嵌套类
  8. DES对称加密(2)三重DES
  9. [密码学] 消息认证码基础
  10. python网络编程—UDP的echo服务