总结

1、所有线程共享的内存数据区:方法区,堆。而虚拟机栈,本地方法栈和程序计数器都是线程私有的。

2、存放于栈中的东西如下:
  2.1 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。

2.2 每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。
  2.3 方法的形式参数,方法调用完后从栈空间回收
  2.4 引用对象的地址,引用完后,栈空间地址立即被回收堆空间等待GC

3、存放于堆中的东西如下:

3.1 存储的全部是对象,每个对象包含一个与之对应的class信息

3.2Jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身

 4、存放于方法区中的东西如下:

4.1 存放线程所执行的字节码指令

4.2 跟堆一样.被所有线程共享.方法区包含:所有的class和static变量

4.3 常量池位于方法区中,见如下图示说明

JVM:内存划分总结相关推荐

  1. java 内存溢出的分类_【深入理解Java虚拟机】读后感:JVM内存划分与内存溢出小结...

    扫码关注公众号:Java 技术驿站 发送:vip 将链接复制到本浏览器,永久解锁本站全部文章 [公众号:Java 技术驿站] [加作者微信交流技术,拉技术群] # JVM内存划分与内存溢出小结 # 1 ...

  2. JVM内存划分、Linux用户态、内核态简介

    JVM内存划分 1.在Java运行的时候 JVM虚拟机拿到自己能支配的内存 将内存进行分割2.本地方法栈存储是C++ native方法3.程序计数器指向程序当前运行的位置4.方法区存储元数据信息在jd ...

  3. JVM:JVM内存划分、主内存、工作内存

    java内存模型中的主内存只是JVM内存的一部分.每条线程拥有自己的工作内存. 线程的工作内存中保存了该线程使用到的变量的主内存中的副本拷贝. java内存模型中的主内存.工作内存与之前JVM内存分布 ...

  4. delphi 算术溢出解决方法_性能优化系列:JVM 内存划分总结与内存溢出异常详解分析...

    前言 那些使用过 C 或者 C++ 的读者一定会发现这两门语言的内存管理机制与 Java 的不同.在使用 C 或者 C++ 编程时,程序员需要手动的去管理和维护内存,就是说需要手动的清除那些不需要的对 ...

  5. JVM内存区域划分总结

    发现网上有两个版本的JVM内存划分,一个是按照<深入理解JVM虚拟机>上的版本,包含程序计数器等,按照是否线程共享划分. 另一个我觉得更好记一些,也更适合我自己,在这里记录一下. 首先上思 ...

  6. JVM内存分配与垃圾回收浅析

    为什么80%的码农都做不了架构师?>>>    想做architect,就必须对JVM的性能有所了解.JVM的内存管理是性能的一大瓶颈.JVM的性能调优,必须建立在对内存管理策略理解 ...

  7. 形式参数内存在哪java_深入浅出Java中JVM内存管理

    原标题:深入浅出Java中JVM内存管理 Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC ...

  8. 深入浅出 Java 中 JVM 内存管理

    Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗? 可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义  |  有哪些GC算法  以及年轻代和老年代各自特点等 ...

  9. java中JVM内存管理(1)

    Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?  可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义  |  有哪些GC算法  以及年轻代和老年代各自特点 ...

最新文章

  1. 感悟Windows7
  2. Matlab之Kalman:用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法
  3. index.html example demonstration
  4. 利用FRIDA攻击Android应用程序(一)
  5. 招聘、招聘,我就这样被算法选中
  6. BaseAdapter的ArrayIndexOutOfBoundsException
  7. mpandroidchart组合图_使用MpAndroidChart组合图,如何将图表分成上下两部分?
  8. 浏览器端的九种缓存机制介绍
  9. 89c52串口发送接收小示例
  10. IEtester不靠谱
  11. Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
  12. studioone机架效果模板_studioone3机架效果包
  13. 工程图字体宋体仿宋_电纸书kindle字体推荐——耐看、悦目、经典
  14. Flutter TextFiled去掉下划线
  15. linux 机房安全管理,提示尊敬的用户您好:您访问的网站被机房安全管理系统拦截怎么办?...
  16. JVM的垃圾回收Serial、Serial Old、Parallel Scavenge、Parallel Old的介绍和STW(Stop The World)
  17. 盘点2014:10个词让你看懂今年的移动互联网
  18. 论文解读:医学影像中的注意力机制
  19. 中国商用机身组件市场趋势报告、技术动态创新及市场预测
  20. 【ffmpeg】——批量合并视频

热门文章

  1. 上拉加载你这个坑货~
  2. 【Java数据结构】线性表
  3. 生产环境中配置的samba
  4. 常用的Net Command
  5. fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411'
  6. windows 下怎样利用NET-SNMP 发送和接收trap
  7. c++常见面试题30道
  8. tcp连接探测Keepalive和心跳包
  9. select into from 与 insert into select 区别鉴赏
  10. Linux Graphic DRI Wayland 显示子系统