深入理解java虚拟机读书笔记,第九章:类加载及其执行子系统的案例与实战

9.1概述

在class文件格式和执行引擎这部分内容中,用户程序能直接影响的并不多,Class文件以何种形式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令都由虚拟机直接控制,用户无发改变;能够通过程序控制的,主要是字节码生成和类加载器两部分

9.2案例分析

9.2.1Tomcat:正统的类加载架构

一个功能健全的web服务器需要解决的问题

同一个web服务器上的不同应用程序可以实现相互隔离

同一个web服务器上的不同应用程序可以实现共享

服务器尽量保证自身安全不受部署应用程序的影响

支持jsp应用的web服务器,大多数需要支持HotSwap功能

9.2.2:OSGI:灵活的类加载架构

OSGI(Open Service Gateway Initiative):基于Java语言的动态模块化规范

典型应用:Eclipse Idea

OSGI的每个模块成为Bundle

9.2.3字节码生成和动态代理实现

9.2.4Retrotranslator:跨越JDK版本


9.3自己动手实现远程执行代码

9.3.1目标

9.3.2思路

9.3.3实现

9.3.4验证




参考文献:

[1] 深入理解Java虚拟机 第二版 --周志明


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容