1.栈内存(先进先出)

①所有局部变量都是储存在栈内存中(如方法里定义变量)。

②所有方法在调用时都会在栈内存开辟空间。

特点:先进先出 进栈 压栈 出栈 弹栈。

方法调用代码-内存图示例

代码:

public class Test {public static void main(String[] args) {test();}public static void test(){System.out.println("test");}
}

内存图

2.堆内存

所有的new对象都是存在堆内存中(如new 对象 new 数组)。

new一个数组代码-内存图示例

代码:

public class Test {public static void main(String[] args) {int[] nums=new int[3];nums[0]=10;}
}

内存图

3.方法空间

①静态资源都是加载到方法区中

②类加载信息(Class)都是在方法区中

4.内部方法空间

①调用本地方法 就是调用c与c++方法

②只要是用native修饰的都是c与c++方法,例如public native int hashcode();

5.程序技术器

与cpu有关控制代码的执行

JVM虚拟机内存划分易懂图解相关推荐

  1. 调整JVM虚拟机内存大小

    查看全文 http://www.taodudu.cc/news/show-3730693.html 相关文章: [JVM虚拟机]JVM的启动参数设置 JVM 虚拟机详解内部原理(小白必看!) JVM虚 ...

  2. 《深入理解Java虚拟机》(第二版)学习1:JVM的内存划分

    运行时数据区 先来一张图描述一下 JVM 的内存划分 PS:自己画的,丑是难免丑了点- 程序计数器(Program Counter Register) 程序计数器(Program Counter Re ...

  3. JVM(一)JVM虚拟机内存结构 和 JAVA内存模型(JMM)

    本文转自:浅析java内存模型--JMM(Java Memory Model) - 路易小七 - 博客园,尊重作者,转载请注明出处~ JVM虚拟机内存结构 和 JAVA内存模型 是两个不同的概念 JV ...

  4. jvm虚拟机内存结构_JVM体系结构101:了解您的虚拟机

    jvm虚拟机内存结构 Java虚拟机(JVM)架构和Java字节码101的初学者速成班 Java应用程序无处不在,它们在我们的手机,平板电脑和计算机上. 在许多编程语言中,这意味着多次编译代码以使其在 ...

  5. 修改TOMCAT的JVM虚拟机内存大小几种方式

    修改TOMCAT的JVM虚拟机内存大小几种方式 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大. 经常会出现Java.lang.OutOfMemoryEr ...

  6. java中的vm自变量_java中JVM虚拟机内存模型详细说明

    java中JVM虚拟机内存模型详细说明 JVM的内部结构如下图: 一个优秀Java程序员,必须了解Java内存模型.GC工作原理,以及如何优化GC的性能.与GC进行有限的交互,有一些应用程序对性能要求 ...

  7. java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...

    笔记8提到了类静态成员变量的访问方式,但静态成员变量存储在哪里呢?在网上查阅不少资料,发现好多内容都是过时的了,其中主流观点是静态成员变量存放在方法区.JDK8之前,静态成员变量确实存放在方法区:但J ...

  8. 无法装载这个对象_面试官:别的我不管,这个JVM虚拟机内存模型你必须知道

    前言 说jvm的内存模型前先了解一下物理计算机的内存处理. 物理计算器上用户磁盘和cpu的交互,由于cpu读写速度速度远远大于磁盘的读写速度速度,所以有了内存(高速缓存区).但是随着cpu的发展,内存 ...

  9. JVM虚拟机内存模型

    1.JVM虚拟机 2.栈 jvm为每个新创建的线程都分配一个堆栈. 堆栈以帧(栈帧)为单位保存线程的状态. jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作. 3.栈帧 栈帧(Stack Fra ...

最新文章

  1. 支持向量机学习笔记1
  2. 改变世界的5大常数,学过数学的人,这一辈子都不会忘记!
  3. HTML5的知识分享(一):HTML5的基础标签
  4. python read函数报错_python 使用read_csv读取 CSV 文件时报错
  5. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
  6. python学习--关注容易被忽略的知识点---(一)python基础
  7. 基于 Redis 的分布式锁到底安全吗(上)?
  8. VB 显示当前时间 24小时制
  9. [原创]Jenkins持续集成工具介绍
  10. XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
  11. 台式计算机性能与种类,最新台式机处理器性能排行榜
  12. WebStorm-2021.1.1下载及安装
  13. opensuse12.2 KDE 使用环境配置
  14. 树莓派3B+安装ubuntu16.04与ROS
  15. strtok函数的使用
  16. Tableau、PowerBI、OBIEE、QuickBI的比较
  17. 《STM32从零开始学习历程》——CAN通讯协议协议层
  18. cc 和 bcc 的区别 邮件
  19. 劫持网络--运营商投放广告
  20. 数据库实时异地备份怎么实现

热门文章

  1. Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
  2. 阿里云趣味视觉AI训练营 实践 人脸动漫化搭建
  3. 平时996,生病ICU!杭州90后小伙昨晚晕倒在之江大桥上,同事说他天天加班
  4. windows下载安装Vue开发者工具(VueDevtools),同时支持vue2.0和vue3.0两个版本
  5. 创意网页模板免费下载,让你的网站与众不同!
  6. 基于3D网格模型的加密域可逆信息隐藏文献学习
  7. 构建操作系统开发的高效工具链
  8. Unity3d动画死亡动画一直播放的问题
  9. 【转载】我们要做不完美的自己
  10. Java 缩小字符串( Compact String)和 压缩字符串(Compressed String)