摘要:
一.运行时栈帧结构1.栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的元素。栈帧存储了方法的局部变量,操作数栈,动态链接,方法返回地址等信息。2.对于执行引擎来讲,活动的线程,只有栈顶的栈帧是有效的,称为当前栈帧,这个栈帧所关联的方法称为当前方法。局部变量表1.局部变量表是一组变量值存储空间,用于存放方法参数和方法内部定义的局部变量。在java程序被编译为Class文件时,在方法的Code属性的max_locals数据项中确定该方法所需要分配的最大局部变量表的容量。2.局部变量表的容量以变量槽:Slot为最小单位,这些Slot是可重用的。3.旁门索道P 阅读全文
posted @ 2012-03-05 12:30
focusJ
阅读(2079)
评论(3)
推荐(3)
摘要:
前面发了几篇学习笔记,但是看这些东西总是感觉很"玄乎",来一篇实战的东西来揭一下"JVM"的面纱,让"SSH"时代的童鞋们来熟悉一下Java的"老祖爷"JVM。由于自己的水平有限,所以大家在看过程中发了什么问题,或者您有什么疑问请及时提出来,我及时解决。如果您有什么建议,那么更好大家一块讨论。 1. 源码文件public class LearningClassFile { //普通变量 private int id1; //静态变量 private static int id2; //常量 private fina 阅读全文
posted @ 2012-03-05 08:15
focusJ
阅读(3240)
评论(1)
推荐(4)

浙公网安备 33010602011771号