字节码增强
字节码增强
      是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。
        字节码增强技术相当于是一把打开运行时JVM的钥匙
          利用它可以动态地对运行中的程序做修改，也可以跟踪JVM运行中程序的状态。
        此外，我们平时使用的动态代理、AOP也与字节码增强密切相关，它们实质上还是利用各种手段生成符合规范的字节码文件。
        掌握字节码增强后可以高效地定位并快速修复一些棘手的问题
          （如线上性能问题、方法出现不可控的出入参需要紧急加日志等问题），
        也可以在开发中减少冗余代码，大大提高开发效率。
    应用
        热部署
          不部署服务而对线上服务做修改，可以做打点、增加日志等操作。
        Mock
          测试时候对某些服务做Mock。
        性能诊断工具
          比如bTrace就是利用Instrument，实现无侵入地跟踪一个正在运行的JVM，监控到类和方法级别的状态信息。