JVM
伴风而行、
这个作者很懒,什么都没留下…
展开
-
JVM中的堆结构,它是如何管理对象的
堆当中主要是存放对象的,而里面的对象是通过动态链接找到相应的class文件,首先先来说一说堆的结构。如图所示堆首先从大类进行分类,分为:年轻代、老年代。年轻代和老年代的关系:如上图所示,年轻代分为三个部分,一个是Eden,剩下的是Survivor区,可以互相分配对象,我为了区分Survivor认定它名字为From和To区。内存分配上来说,假如总共的堆有600M的空间,JVM默认的年...原创 2019-10-28 11:34:24 · 348 阅读 · 0 评论 -
JVM虚拟机中栈帧的动态链接(个人文字描述,逐句理解)
JVM虚拟机中栈帧的动态链接。JVM的堆里面存放对象,每个对象就是通过一个类来生成的嘛,此时对象本身是没有信息的,只能通过绑定一个类来获得信息,也就是获得类的属性,那对象和类是怎么绑定信息的呢,也就是怎么确定他们的一对一关系呢? 通过方法区里的类元信息动态链接到Class文件,以获取类信息,此时对象就拥有了class中的信息了嘛。动态链接:编译后生成的class文件有头信息...原创 2019-10-28 10:29:01 · 3065 阅读 · 1 评论 -
JAVA虚拟机(JVM)大概知识点自理解摘要
JVM大概知识点JVM内存模型中分为栈,程序计数器,堆,方法区,本地方法区。1.栈:其实栈就是线程,比如启动main线程,此时线程中有会生成栈帧,每个栈帧是对应一个方法的。栈帧:局部变量表、操作数栈、动态链接、方法出口。局部变量表用来存放变量的地址。操作数栈用来进行数据的操作,如定义常量1和2,按先后顺序入栈,然后出栈进行计算,得到的值存入局部变量表,执行完所有操作后此时...原创 2019-10-28 10:24:47 · 166 阅读 · 0 评论