2.2.4Program counter regsiters:程序计数器 类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemeryError。当执行...
分类:
其他好文 时间:
2015-12-21 19:55:04
阅读次数:
127
1991年,sun公司的一个秘密项目、、、‘green’项目的一个研究小组在开发一种用于家用电器的软件。这种软件能对这些设备进行控制并且联网,这些设备将能共村并且相互通讯。翻译规程分为两个步骤:1.程序首先被翻译成中间语言。这种中间语言称为字节码,一个程序被翻译成字节码后,对所有电器相同;2.然后在...
分类:
编程语言 时间:
2015-12-19 23:11:23
阅读次数:
168
Java的这两个特性,关键在于Java编译器的输出并不是可执行的代码,而是字节码 bytecode. 字节码是一套设计用来在Java运行时系统下执行的高度优化的指令集,该Java运行时系统称为Java虚拟机 JVM. 在其标准形式下,JVM就是一个字节码解释器。 出于对性能的考虑,许多现代语言都被设...
分类:
编程语言 时间:
2015-12-16 01:36:37
阅读次数:
229
一、概述 实现语言无关性的基础是虚拟机和字节码存储格式。Java虚拟机不和包括Java在内的任何语言绑定,只与"Class文件"这种特定的二进制文件所关联,Class文件中包含了Java虚拟机指令集合符号表以及若干其它辅助信息。Java虚拟机作为一个通用的、机器无关的执行平台,任何其他语言都可以将....
分类:
编程语言 时间:
2015-12-14 16:11:56
阅读次数:
226
转自http://www.blogjava.net/DLevin/archive/2011/09/13/358497.htmlJava二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的...
分类:
编程语言 时间:
2015-12-14 06:46:29
阅读次数:
288
题词JDK,Java Development Kit。首先,我们必须认识到,,JDK但,但设置Java只有基础类库。它是Sun通过基础类库开发,这是唯一的。JDK书写总结的类库。从技术含量来说,还是在一个层级上,它们都是须要被编译成字节码。在JRE中执行的。JDK编译后的结果就是jre/lib下的r...
分类:
编程语言 时间:
2015-12-12 20:11:59
阅读次数:
508
转帖infoQ在Java虚拟机(以下简称JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表。在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且很少被卸载和回收,因此类也可以被看成“永久的”。另外由...
分类:
编程语言 时间:
2015-12-10 13:31:35
阅读次数:
217
private void endCall() { try { /* * 1.得到字节码文件 * 2.得到对应的方法getService * 4.执行这个方法 * 以上是反射过程 * 5。拷贝aidl文件 * 6.生成java代码 * 7,执行end...
分类:
移动开发 时间:
2015-12-07 20:27:02
阅读次数:
358
4.三者关系下图很好的表面了JDK,JRE,JVM三者间的关系:我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映...
分类:
其他好文 时间:
2015-12-07 18:38:43
阅读次数:
129
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件...
分类:
其他好文 时间:
2015-12-07 16:02:23
阅读次数:
104