• InfoQ_1f089af08bc8
    2024-01-10 来自北京
    老师能否讲解一下类加载器的findClass(String name)和loadClass(String name)之间有什么关联吗?

    作者回复: load是规定一个步骤策略,比如说第一步用system去找,第二步用ext加载器去找,规定了一个步骤。 find是根据位置按照字节码规范去加载这个类,然后用defineClass就把字节流变成了一个类。

    
    
  • peter
    2024-01-11 来自北京
    请教老师几个问题: Q1:CommonLoader与CommonClassLoader是什么关系? CommonClassLoader并没有继承CommonLoader。 Q2:Tomcat只有Common加载器吗? MiniTomcat用Common加载器来加载服务器通用的类,用WebappClassLoader来加载应用的类。但是,文章中讲到的Tomcat的类加载图中,只有Common,并没有WebappClassLoader。 Q3:System是扩展类加载器吗? 文中几个关于类加载的图中,都有“System”这个措辞,它是指扩展类加载器吗? Q4:类的版本怎么体现? 一个类有多个版本,怎么体现?通过类名字来体现? Q5:类被加载以后是放在方法区吗? 比如,类Person,被加载以后会创建一个针对Person的对象,假设名字是A。那么,加载以后得类Person和A是被放在内存中的方法区吗?
    
    
  • InfoQ_1f089af08bc8
    2024-01-10 来自北京
    请问老师,URLStreamHandler 这个类的作用是干什么的?
    
    