码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA的字节码技术

时间:2016-04-09 09:15:39      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

1.什么是字节码?
字节码 byteCode
JVM能够解释执行的。java程序的归宿,但是从规范上来讲和Java已没有任何关系了。一些动态语言也可以编译成字节码在JVM上运行。字节码就相当于JVM上的汇编语言。

2.字节码的一些特点
标准JVM使用的堆栈;有些虚拟机使用寄存器。例如安卓虚拟机。
标准JVM使用一个字节的指令。理论上256个指令,目前已经使用了200+。

3.字节码的用途
a.静态检查
b.调试/热切换/诊断工具
c.在JVM上的新语言
d.AOP、ORM
e.Mock 尤其是Fault Injection

4.为什么折腾字节码?
a.语言无关
b.执行效率高
c.不用修改源代码
d.增加语言特性

5.肉眼看懂ByteCode
a.诊断性能问题
b.逆向工程
c.安全审计
d.调试遗留代码
e.给FindBugs贡献个插件

6.如何查看ByteCode
首先javac hello.java 然后通过javap -c hello 就可以查看编译后的字节码。

JAVA的字节码技术

标签:

原文地址:http://www.cnblogs.com/fjhh/p/5370619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!