java类的加载过程。参考书籍:深入理解JAVA虚拟机 书中错误的地方,p222. 字段解析,在解析一个未解析过的字段时,书中说的是先解析字段表的class_index, 但是,字段表示没有class_index, 跟在字节码指令后边的字段的符号引用是CONSTANT_Field_info。 先对其中的cla..
分类:
其他好文 时间:
2014-09-10 03:02:40
阅读次数:
629
Python程序编写支持交互式和执行文件两种,python程序执行过程是现将代码转变成字节码,再发送给虚拟机解释执行。Python开发中,还包含一些优化基本执行模块的优化系统,试图提高Python的运行速度等,如Psyco实时编译器和Shedskin C++转换器。另外,如果需要将Python程序生成可独立执行的二进制代码则需要第三方工具“冻结二进制文件”(Frozen Binary)。...
分类:
编程语言 时间:
2014-09-09 18:22:29
阅读次数:
233
2014年8月29日参考书籍:深入理解java虚拟机我们可以用javap-verbose字节码来直观的查看字节码文件,参考我在《常量池》中的描述,很容易就可以看得懂javap结果中的常量池。那么方法区呢?应该怎么看?这部分在我的参考书籍中有详细的描述,下边,我总结性的描述一下。为了能够..
分类:
编程语言 时间:
2014-09-09 13:33:39
阅读次数:
278
在 《SonarQube4.4+Jenkins进行代码检查实例之一》 中介绍了不编译只检查的方式。但是有些代码检查需要使用字节码,比如Findbugs的检查依赖于字节码,实例一中只提取源代码,就不能进行Findbugs的检查。要进行Findbugs检查就需要编译。以下实例操作来演示如何搭建1,首先当然是要下载最新的Findbugs http://docs.codehaus.org/displ...
分类:
其他好文 时间:
2014-09-09 12:34:18
阅读次数:
201
在加载阶段主要用到的是方法区:方法区是可供各条线程共享的运行时内存区域。存储了每一个类的结构信息,例如运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容、还包括一些在类、实例、接口初始化时用到的特殊方法。如果把方法的代码看作它的“静态”部分,而...
分类:
其他好文 时间:
2014-09-09 11:52:08
阅读次数:
201
Java 源代码文件编译后生成的字节码文件,其扩展名是( )A .txtB .classC .javaD .doc答案:B知识解析Java 源代码文件扩展名为 .java ,字节码文件扩展名为 .class
分类:
移动开发 时间:
2014-09-07 15:55:15
阅读次数:
209
step1: myProgram.java 源文件 使用记事本编辑step2: compiler 编译器 使用javac命令 生成myProgram.class 字节码文件step3. interpreter 解释器 使用java命令 解释运行程序例子:在某个路径新增文本文件,然后重命名为Hello...
分类:
移动开发 时间:
2014-09-07 14:43:15
阅读次数:
189
在控制台运行一个 Java 程序 Test . class ,使用的命令正确的是( )A java Test . classB javac Test . classC java TestD javac Test答案:C知识解析javac 用于将源代码程序编译成字节码文件,java 用于执行字节码文件...
分类:
移动开发 时间:
2014-09-07 14:41:35
阅读次数:
153
JSP静态导入(JSP指令标记include)
JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。
include指令用于在JSP页面静态插入一个文件,被插入的文件可以是JSP页面、HTML页面、文本文件或一段Java代码。使用了include指令的JS...
分类:
Web程序 时间:
2014-09-07 13:33:05
阅读次数:
182
如何打印出字节码: 代码里做如下修改,把打印字节码的宏开关打开。 y.tab.c 18 行 #define LISTING 0 改为 #define LISTING 1 因为 PrintCode 的定义在调用之后,所以加个前置声明: 做出下修改: y.tab.c 329 ...
分类:
其他好文 时间:
2014-09-07 02:15:14
阅读次数:
190