微信小程序开发教程 下载,西安搜索引擎优化,seo主管的seo优化方案,电脑宽带网站第9章 类加载及执行子系统的案例与实战
9.1 概述
程序能控制的主要是字节码生成与类加载器这两部分
9.2 案例分析
9.2.1 Tomcat#xff1a;正统的类加载器架构
Tomcat通过不同路径及不同类加载器来实现类使用时的共享与隔离
9.2.2 OSGi#xff1a;灵活的类加载器架构
…第9章 类加载及执行子系统的案例与实战
9.1 概述
程序能控制的主要是字节码生成与类加载器这两部分
9.2 案例分析
9.2.1 Tomcat正统的类加载器架构
Tomcat通过不同路径及不同类加载器来实现类使用时的共享与隔离
9.2.2 OSGi灵活的类加载器架构
通过将依赖类委派给相关类加载器来实现模块化此时打破了双亲委派模型 Bundle A 引用了Bundle B的公开Package时由以上行为实现
9.2.3 字节码生成技术与动态代理的实现
动态代理接口生成代理类在执行generateProxyClass()方法时动态生成字节码
9.2.4 Backport工具Java的时光机器
Retrotrasslator可以使lambda与try-respirces语法转变为JDK5、6、7中的形式
9.3 实战自己动手实现远程执行功能
1Arthas动态修改某一部分运行代码 2compller API动态编译Java程序 3内置脚本执行引擎 4内置动态执行功能
9.3.1 目标
P349
9.3.3 实现
P350
【Arthas如何用自己的代码访问到程序方法 JDK1.6之后提供了JVM进程间的通信协议使Arthas的进程可Attach到目标进程此外JDK1.6还提供了agdent可以代理目标进程通过类加载机制加载字节码可以实现动态的类替换从而实现运行时对类的增强】