文档章节

jvm运行时数据区域

大羌
 大羌
发布于 2017/08/10 22:29
字数 638
阅读 9
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

1、程序计数器

     它可以看作当前线程所执行的字节码的行号指示令;在单核多线程的环境下,线程之间会

进行上下文切换,交替使用cpu, 在交替的过程中,程序计数器会记录该线程执行到哪儿了, 然后继续执行。

2、Java虚拟机栈

      Java虚拟机栈描述的是Java方法执行的内存模型;每个方法在执行的同时会生成一个栈

帧,用于存储局部变量,操作数栈,动态链接,方法的出口信息,每个方法调用到完成的过程,都对应一个

栈帧在虚拟机栈中从入栈到出栈;

      局部变量表:存放编译器可知的各种基本数据类型,对象引用;

     如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverFlowError 异常;类似于数组IndexOutOfBounds异常;

     如果虚拟机栈可以额动态扩展, 如果扩展的时候无法申请到足够的内存,就会抛出OutOfMemoryError异常;

3、本地方法栈

    与Java虚拟机栈所发挥的作用非常相似,本地方法栈则是虚拟机使用到的native方法;

4、Java堆

     Java堆是所有线程共享的一块内存区域,在虚拟机启动时候创建,所有的对象实例和数组都要在堆上分配;

     堆还可以细分为:新生代,老年代,永久代perm;再细致点新生代分为:Eden空间,From Survivor空间,To Survivor空间;基本上的分配比例为8:1:1,垃圾回收(标记-复制的时候)需要用到。

5、方法区

     各个线程共享的内存区域,用于存放已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的

代码的等数据;功能类似于堆,但是 non-heap

6、运行时常量池

   Runtime Constant pool 是方法区的一部分,class 文件中除了有类的版本,字段,方法,接口等描述信息

外,还有一项信息是常量池,用于存放编译器期生成的各种字面常量和符号引用,这部分内容将在类加载后

进入方法区的的运行时常量池中存放,ps:各种字面量类似于反编译的时候回看见各种数字,这些数字会单独

的存放到常量池里面;

7、直接内存、

 

大羌

大羌

粉丝 0
博文 30
码字总数 13657
作品 0
成都
程序员
私信 提问
加载中
请先登录后再评论。
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.1K
1
代码生成器--Codgen

Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节...

黄天政
2013/01/29
1.4W
2
研究虚拟机--Jikes RVM

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(CPL)与Eclipse公共许可证(EPL)下开...

匿名
2013/02/13
1K
0
Swing界面分析和调试工具--Swing Inspector

Swing Inspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速...

匿名
2013/03/06
3.3K
0
开源数据访问组件--Smark.Data

Smark.Data是基于Ado.net实现的数据访问组件,提供基于强类型的查询表达式进行灵活的数据查询,统计,修改和删除等操作;采用基于条件驱动的操作模式,使数据操作更简单轻松;内部通过标准SQL...

泥水佬
2013/03/12
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

文件在线预览,有这个项目就够了

大家好呀!我是你们努力的喵哥! 我们在做各种项目时,都会需要预览各类文档的场景。比如,Wrod、PDF、Excel 等的预览。即使,我们个人使用的软件,也会有各类需要预览文件的场景。 在通常情...

Github喵111
昨天
16
0
运营商大数据

运营商大数据 调查结果显示,在全球120家运营商中,约有48%正在实施运营商大数据服务。运营商大数据服务成本平均占运营商总预算的10%,未来五年将上升到23%左右,成为运营商大数据的战略优势...

osc_7nzqlmki
52分钟前
12
0
Mysql如何处理重复数据?让你的效率更高效

有时候,数据表中会存在相同的记录。在获取表中记录时,相较于取得重复记录来说,取得唯一的记录显然更有意义。那么关于mysql数据库如何处理重复数据呢,下面就为大家来讲解这个问题。 http...

osc_tb68dlqx
53分钟前
4
0
有关信越润滑油脂方面常识

有关信越润滑油脂方面常识 一般常见的基础油有矿物油(mineral oil)合成油(synthetic oil),而添加剂则有抗氧化剂、抗腐蚀剂、抗磨剂、清净剂、防锈剂、极压剂、消泡剂、乳化剂等。   润滑油...

feiyoufei
54分钟前
6
0
13-sts的安装和运行SpringBoot项目

展开 本文分享自微信公众号 - 源码客栈(liqz6609)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

真的是666
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部