上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页
摘要: Java对象中包含的基本数据由它所属的类及其所有超类声明的实例变量组成。只要有一个对 象引用,虚拟机就必须能够快速地定位对象实例的数据。另外,它也必须能通过该对象引用访 问相应的类数据(存储于方法区的类型信息)。因此在对象中通常会有一个指向方法区的指针。 —种可能的堆空间设计就是,把堆分为两部分:一 阅读全文
posted @ 2019-12-03 21:08 mongotea 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 对于一个运行中的Java程序而言,其中的每一个线程都有它自己的PC (程序计数器)寄存 器,它是在该线程启动时创建的。PC寄存器的大小是一个字长,因此它既能够持有一个本地指 针,也能够持有一个returnAddress。当线程执行某个Java方法时,PC寄存器的内容总是下一条 将被执行指令的“地址“ 阅读全文
posted @ 2019-12-03 21:08 mongotea 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在Java虚拟机中,关于被装载类型的信息存储在一个逻辑上被称为方法区的内存中。当虚拟 机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件--个线性二进制数据流——然后将它传输到虚拟机中。紧接着虚拟机提取其中的类型信息,并将这些 信息存储到方法区。该类型中的类(静态) 阅读全文
posted @ 2019-12-03 20:45 mongotea 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机中,最基本的数据单元就是字(word ),它的大小是由每个虚拟机实现的设计者 来决定的。字长必须足够大,至少是一个字单元就足以持有byte、short, int、char, float, return Address或者reference类型的值,而两个字单元就足以持有long或者do 阅读全文
posted @ 2019-12-03 20:44 mongotea 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 和所有其他对象一样,用户自定义的类装载器以及Class类的实例都放在内存中的堆区,而装载的类型信息则都位于方法区。 ClassLoader中的四个方法是通往Java虚拟机的通道:// Four of the methods declared in class java.lang.ClassLoade 阅读全文
posted @ 2019-12-03 20:44 mongotea 阅读(98) 评论(0) 推荐(0) 编辑
摘要: java语言中的所有基本类型同样也都是虚拟机中的基本类型。但是boolean有点特别,虽 然Java虚拟机也把boolean看做基本类型,但是指令集对boolean只有很有限的支持,当编译器把java源码编译为字节码时,它会用int或byte来表示boolean。在Java虚拟机中,false是由整 阅读全文
posted @ 2019-12-03 20:43 mongotea 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 而本地方法调用的状态,则是以某种依赖于具体实现的方式存储在本地方法栈中,也可能是在寄存器或者其他某些与特定实现相关的内存区中。 阅读全文
posted @ 2019-12-03 20:38 mongotea 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 到现在为止,在本章中给出的基本算法中,AccessController自顶向下对栈进行检查,严格地要求每一个栈帧都有执行某个操作的权限,以防一段不可靠的代码隐藏在一段可信任代码后 面。因为AccessControIler-路向下地查看调用栈,所以,它最终会找到任何不能被允许执行被 请求操作的方法。例 阅读全文
posted @ 2019-12-03 20:37 mongotea 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时, 一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一 台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己 的Java虚拟机实例中 阅读全文
posted @ 2019-12-03 20:37 mongotea 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 当类装载器将类型装入Java虚拟机时,它们将为每个类型指派一个保护域。保护域定义了授 予一段特定代码的所有权限。(一个保护域对应策略文件中的一个或多个grant子句。)装载入Java虚拟机的每一个类型都属于一个且仅属于—个保护域。 类装载器知道它装载的所有类或接口的代码库和签名者。它利用这些信息来创 阅读全文
posted @ 2019-12-03 20:36 mongotea 阅读(369) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页