
JVM
silencewmy
这个作者很懒,什么都没留下…
展开
-
JVM第四步——内存中的数据的使用细节
第二步说到虚拟机的内存布局,那么虚拟机是如何将数据存放进相对应的区域的呢,这其中的过程又是什么呢。Java堆中对象的内存分配、布局和访问。以Java程序中最多的对象的创建为例子。(其实时书中就是以此为例子_)确定那一个类遇到new指令后检查该指令的符号常量(是否被加载解析初始化),没有就先进行类的加载过程。类加载检查后为其 分配内存(所需大小在类加载阶段完成后就可确定)如何在堆...原创 2019-12-19 19:31:09 · 153 阅读 · 0 评论 -
JVM第三步——class文件如何进入虚拟机
class文件描述的各种信息需要加载到虚拟机才能运行和使用,将class文件转移到虚拟机中你需要知道它是如何转移,又转移到哪里。此处记录的是class文件如何进入虚拟机,class文件只有加载进虚拟机后才能使用。文章目录虚拟机的类加载机制何时开始加载阶段呢?类加载的全过程如下*加载阶段 --给JVM提供“原材料”**验证阶段 --自我保护的手段**准备阶段 -正式为类变量分配内存区域并设置初始...原创 2019-12-19 19:30:54 · 601 阅读 · 0 评论 -
JVM第二步——class文件在虚拟机的目的地
class文件描述的各种信息需要加载到虚拟机才能运行和使用,将class文件转移到虚拟机中你需要知道它是如何转移,又转移到哪里。此处说明转移到哪里文章目录引导虚拟机的运行时数据区域*程序计数器 --线程私有**虚拟机栈 --线程私有**栈帧 --一种数据结构**本地方法栈 --类似栈而服务不同对象**Java堆 --所有线程共享的一块区域,在虚拟机启动时创建**方法区 --线程共享**虚拟机...原创 2019-12-19 19:30:37 · 504 阅读 · 0 评论 -
JVM第一步——静态存储结构class文件
我们平时看到的运行java程序实际上经历了几次转换。文章目录引导阅读储备不容有错class文件中的类型class文件中的内容魔数-咖啡宝贝class文件版本号常量池 class文件的资源仓库访问标志(u2类型)确认继承关系的字段表集合 描述接口或者类中声明的变量,不包括方法中声明的变量方法表集合属性表集合引导 java 能成为跨平台语言得益于它增加了一层中间码—字节码。 我们知道操作系...原创 2019-12-19 19:29:57 · 1754 阅读 · 0 评论