1.正统的类加载器架构tomcat
如下是tomcat8.5的类加载图
bootstrap:是由java虚拟机提供的基本运行的类。
system:从classPath中加载
common:从tomcat的lib中加载
webappx:从应用程序中加载
2.灵活的类加载器架构OSGI
OSGI(Open service Gateway initialtive)一个基于java语言的动态规范。最著名的案例就 是Eclipse IDE,还有IBM jazz平台,GlassFish服务器、weblogic10.3所使用mSa架构。
3.字节码生成技术与动态代理的实现
学习Javassist、CGlib、ASM字节类库。
4.jdk移植工具Retrotranslator
jdk每次升级功能 大致可以分为四类(1)在编译器层面的改进,如自动装箱拆箱(2)对java API增强(3)需要在字节码中进行支持的改动(4)虚拟机内部的改进。Retrotranlator只能模拟前两类,对于 后面两类无能为力。