zoukankan      html  css  js  c++  java
  • JAVA的字节码技术

    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 就可以查看编译后的字节码。

  • 相关阅读:
    Redis 记录
    flink 流控机制详解
    备份和快照的区别
    LVS 总结
    Keepalived 总结
    OpenResty 总结
    Lua 总结
    Element-UI 总结
    Java transient 关键字
    Activiti 框架
  • 原文地址:https://www.cnblogs.com/fjhh/p/5370619.html
Copyright © 2011-2022 走看看