类文件结构
1. Java一次编写,到处运行的基石:
Java编译产生的是字节码(bytecode),sun公司和其他虚拟机提供商发布各个平台上的虚拟机,这些虚拟机可以载入和执行这些与平台无关的字节码。
1. Class类文件结构:
Class文件是一组以字节为基础单位的二进制字节流,各个数据项目严格按照顺序紧凑的排列在class文件之中,中间没有任何分隔符。
Clas...
分类:
其他好文 时间:
2016-04-07 07:13:34
阅读次数:
135
soot是一个可以接收java source code, bytecode, 及 android apk的代码优化框架,由于其提供了四种中间表达形式,使得分析更方便,因此也用来做代码分析。soot支持call graph construction, point to analysis等。四种中间表达...
分类:
编程语言 时间:
2016-01-05 00:08:30
阅读次数:
516
使用Zend OpCache 提高 PHP 5.5+ 性能作者:admin|时间:February 28, 2015 |分类:Linux|评论:1 评论PHP 5.5 以后内建了OpCache,我们启用即可OpCache的加速原理是把编译后的bytecode存储在内存里面, 避免重复编译 PHP 所...
分类:
Web程序 时间:
2015-12-28 00:59:54
阅读次数:
192
Java的这两个特性,关键在于Java编译器的输出并不是可执行的代码,而是字节码 bytecode. 字节码是一套设计用来在Java运行时系统下执行的高度优化的指令集,该Java运行时系统称为Java虚拟机 JVM. 在其标准形式下,JVM就是一个字节码解释器。 出于对性能的考虑,许多现代语言都被设...
分类:
编程语言 时间:
2015-12-16 01:36:37
阅读次数:
229
Reads Java class and interface definitions and compiles them into bytecode and class files.Synopsisjavac[options] [sourcefiles] [classes] [@argfiles]A...
分类:
编程语言 时间:
2015-11-10 00:18:20
阅读次数:
250
FindBugs规则整理FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Se....
分类:
数据库 时间:
2015-10-30 23:05:19
阅读次数:
415
在Eclipse中,有时需要查看类、方法和变量的声明和定义的源代码。但是在F3查看一些在JDK库中声明/定义的类、方法和 变量的源代码时,Eclipse给你打开的却是相应的.class文件(bytecode),这是因为Eclipse还没有把相应的JDK库源文件载入/ 关联。这个时候你可以点击Ecli...
分类:
系统相关 时间:
2015-09-30 11:12:40
阅读次数:
292
Java把源代码(XXX.java)翻译(javac)成字节码(Bytecode)(XXX.class),再在Java运行时系统上执行(java)字节码,这样就可以跨平台了。Java是面向对象语言(OOL),OOP的三原则是封装(Encapsulation)、继承(Inheritance)和多态(p...
分类:
编程语言 时间:
2015-09-12 19:03:07
阅读次数:
236
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Security 关于代码安全...
分类:
数据库 时间:
2015-09-10 15:34:24
阅读次数:
286
大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的性能往往不如人意。原因是,monitorenter与monitorexit这两个控制多线程同步的bytecode原语,是JVM依赖操作系统互斥(mutex)来实现的。互斥是一种会导致线程挂起,并在较短的时间内又需要重新调度回原线程的...
分类:
编程语言 时间:
2015-08-21 10:47:00
阅读次数:
189