码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
第19章 方法的调用与返回
Java虚拟机的指令集包括四种调用方法的指令,本章对这四种指令和这些指令执行的环境进 行阐述。 19.1方法调用 Java程序设计语言提供了两种基本的方法:实例方法和类(或者静态)方法。这两种方法的区别在于: 1)实例方法在被调用之前,需要一个实例,而类方法不需要。 2)实例方法使用动态(迟)绑定, ...
分类:其他好文   时间:2019-12-03 23:18:43    阅读次数:104
第13章 逻辑运算
13.1逻辑操作码Java虚拟机的逻辑操作主要针对int和long类型。这些处理int和long类型的操作与处理带符号二进制补码数的方式不同,而是按照通用的位模式进行处理。整数移位通过ishl、ishr, iushr操作码进行。Java的“<<”操作符由ishl实现,“>>”操作符由ishr实现,“ ...
分类:其他好文   时间:2019-12-03 23:16:04    阅读次数:134
第15章 对象和数组
只有对象引用和基本类型可以在Java的桟中以局部变量形式存在。Java栈不能容纳对象。 Java虚拟机中的对象和基本类型的结构分离在java编程语言中体现为:对象不能作为局部变量声明,只有对象引用和基本类型可以。对象引用在声明后并不指向任何有意义的东西,只有在引用被显式初始化后(无论是使引用指向一个 ...
分类:编程语言   时间:2019-12-03 23:04:43    阅读次数:134
5.3.11 本地方法接口
并不强求Java虚拟机实现支持任何特定的本地方法接口。有些实现可以根本不支持本地方法 接口,还有一些可能支持少数几个,每一个对应一种不同的需求。 Sun的Java本地接口,或者称作JNI,是为可移植性准备的。JNI设计的可以被任何java虚拟机实现支持,而不管它们使用何种垃圾收集或者对象表示技术。这 ...
分类:其他好文   时间:2019-12-03 21:51:24    阅读次数:93
5.3.10 执行引擎
任何Java虚拟机实现的核心都是它的执行引擎。在Java虚拟机规范中,执行引擎的行为使用 指令集来定义。对于每条指令,规范都详细规定了当实现执行到该指令时应该处理什么,但是却对如何处理言之甚少。在前面的章节中提到过,实现的设计者有权决定如何执行字节码:实 现可以采取解释、即时编译或直接用芯片上的指令 ...
分类:其他好文   时间:2019-12-03 21:34:20    阅读次数:102
5.3.7 java栈
每当启动一个新线程时,Java虚拟机都会为它分配一个java栈。前面我们曾经提到Java栈以帧为单位保存线程运行状态。虚拟机只会直接对java栈执行两种操作:以帧为单位的压栈或出栈。 某个线程正在执行的方法被称为该线程的当前方法,当前方法使用的栈帧称为当前帧,当 前方法所属的类称为当前类,当前类的常 ...
分类:编程语言   时间:2019-12-03 21:30:13    阅读次数:84
5.3.9 本地方法栈
前面提到的所有运行时数据区都是在Java虚拟机规范中明确定义的,除此之外,对于一个运 行中的Java程序而言,它还可能会用到一些跟本地方法相关的数据区。当某个线程调用一个本地 方法时,它就进人了一个全新的并且不再受虚拟机限制的世界。本地方法可以通过本地方法接 口来访问虚拟机的运行时数据区,但不止于此 ...
分类:其他好文   时间:2019-12-03 21:26:50    阅读次数:92
全面理解Java内存模型
恢复内容开始 1. java内存模型即java Memory Model,简称JMM.JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 2.并发编程有两个关键问题:线程之间的通信和同步。 3.线程之间的通信机制有两种:共 ...
分类:编程语言   时间:2019-12-03 19:38:23    阅读次数:89
java虚拟机规范(se8)——class文件格式(六)
4.7.4 StackMapTable 属性 StackMapTable 属性是一个变长属性,位于 Code(§4.7.3)属性的属性表中。这个属性会在虚拟机类加载的类型阶段(§4.10.1)被使用。 StackMapTable 属性包含 0 至多个栈映射帧(Stack Map Frames),每个 ...
分类:编程语言   时间:2019-12-02 00:36:58    阅读次数:114
深入理解java虚拟机(17):插入式注解处理器实战
实战目标实现一个java命名格式规范检查的插件 类或接口,符合驼峰命名法,首字母大写 方法,符合驼峰命名法,首字母小写 字段: 类或实例变量:符合驼峰命名法,首字母小写 常量:要求全部大写字母或下划线构成,并且第一个字符不能是下划线 给javac编译器添加一个额外的功能,在编译程序时检查程序是否符合 ...
分类:编程语言   时间:2019-12-01 23:07:54    阅读次数:198
4370条   上一页 1 ... 50 51 52 53 54 ... 437 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!