JVM规范
文章平均质量分 55
ZhangSan-ZS
随心所欲。。。
展开
-
JVM规范二(数据类型)
跟java程序语言一样,Java虚拟机同样也支持两种数据类型:基本类型和引用类型,同样有两种对应的类型值存储在这两种变量中,可被当做参数传递,方法返回或者直接操作。Java虚拟机希望几乎所有的类型检查都在运行时前完成。通常应该由一个叫做编译器的完成,而不应该是Java虚拟机本身完成。基本类型的值需要能够在运行时检查他们的类型和同引用类型的值区分。Java虚拟机明确包含了对于对象的支持。一个对象要么是翻译 2017-10-22 00:45:44 · 405 阅读 · 0 评论 -
JVM规范一(简介)
The Java Virtual Machinejvm是java平台的基石。它是负责独立于硬件与操作系统、减小它编译后代码的大小和保护用户免受恶意程序 的技术组件。jvm是一个抽象的计算机。就像一个真正的计算机一样,拥有一个指令集且可在运行时操作不同的内存区域。 使用一个虚拟机实现一门编程语言是相当通用的,最为从人所知的也许要数UCSD Pascal的P-Code虚拟机了。在Sun公司实现的jv翻译 2017-10-16 23:35:27 · 800 阅读 · 0 评论 -
JVM规范(三)内存区域
Java虚拟机定义了被用于程序运行期间的不同运行时数据区域。这些数据区域中的一些在Java虚拟机启动时创建,退出时销毁。其他数据区域是线程级的,每个线程数据区域当一个线程创建的时候创建,线程退出的时候销毁。The pc RegisterJava虚拟机可以支持一次性许多线程的执行(JLS)。每个虚拟机线程有它自己的pc(程序计数器) register(寄存器)。在任何时候,每个Java虚拟机线程都在执翻译 2017-10-22 01:29:21 · 400 阅读 · 0 评论 -
JVM规范(四)Frames
Frames一个frame是被用于存储数据和部分结果的,以及执行动态链接、返回方法的值和分派异常。frame在每次一个方法被调用时创建,在方法调用结束时销毁,不管其完成的结果是正常的还是异常的。frame从创建此frame的线程的虚拟机栈分配。每个含有它自己的本地变量数组、它自己的操作栈和当前方法的类的运行时常量池的引用。frame本地变量数组和其操作栈大小在编译时确定,且同此frame相关联的代码翻译 2017-10-22 20:26:10 · 460 阅读 · 0 评论 -
JVM规范(五)特定方法
Special MethodInstance Initialization Methods(实例初始化方法)一个类可以有0个或者多个实例初始化方法,每个通常都对应一个用java程序语言编写的构造器。如果满足以下条件可看作是一个实例初始化方法:在类中定义,而非接口。它有专有名字init.它返回空在一个类中,其他命名为init的方法不是实例初始化方法。在一个接口,任何一个名字为init的方法都不翻译 2017-10-23 23:07:27 · 491 阅读 · 0 评论