画布 1
Chapter9.类加载及执行子系统的案例与实战
  可程序修改的部分
    字节码生成
    类加载器
  Tomcat
    正统的类加载器架构
    tomcat目录下，可以新增/common，/server，/shared三组目录（默认不开放，需要指定配置），用于存放jar包，可见性如下
    功能
      CommonClassLoader
        /common
          所有应用共享
      CatalinaClassLoader
        /server
          tomcat的实现是独立隔离的
      SharedClassLoader
        /shared
          所有web应用共享，但对tomcat不可见
      WebappClassLoader（多个）
        /WebApp/WEB-INF
          不同的Web应用代码相互隔离
      JasperLoader
        jsp
          支持热更HotSwap
    ClassLoader架构图
      Tomcat的ClassLoader
  OSGI
    动态模块化规范
    JDK9d的JPMS是静态模块化
    典型应用：Eclipse
  Backport工具
    Java逆向移植工具
      Retrotranslator
      Retrolambda
    功能：把代码从高版本jdk还原回低版本jdk
    一般用不上
  实战
    自己实现远程执行的功能
      功能类似：代码段执行HotSwap