???????????????Java????????----
????1.java.lang.ClassLoader?????
????java.lang.ClassLoader??????????????????????????????????????????????????????????????Щ???????ж???????Java ???? java.lang.Class???????????
????ClassLoader???????е??????????????????磺

????2.JVM????????????????ν?
????Java ?е?????????????????????????????????????????????? Java ???????????д???
?????????????????bootstrap class loader????
?????????????? Java ??????(jre/lib/rt.jar)?????????C++????????????????????java.lang.ClassLoader??
????????????????ó??????????????????????????????????java?л????????
????????????????extensions class loader????
?????????????? Java ???????(jre/ext/*.jar)??Java ??????????????????????????????????????????????????? Java ??
??????ó????????????application class loader????
?????????? Java ??????·????CLASSPATH???????? Java ??????????Java ????????????????????????????? ClassLoader.getSystemClassLoader()?????????
??????????????????custom class loader????
?????????????????????????????????????????? java.lang.ClassLoader?????????????????????????????Щ?????????
???????2???????????????ν???
????public class testClassLoader {
????@Test
????public void test(){
????//application class loader
????System.out.println(ClassLoader.getSystemClassLoader());
????//extensions class loader
????System.out.println(ClassLoader.getSystemClassLoader().getParent());
????//bootstrap class loader
????System.out.println(ClassLoader.getSystemClassLoader().getParent().getParent());
????}
????}
??????????
???????????ClassLoader??????AppClassLoader???????????????ExtClassLoader??ExtClassLoader??????????????????????C++?????
????3.?????????
????????????????????????????????????????????????????н????????????????????????????????????????У?????????????????????????????????????????????????????????????′??????????????????????????м????
??????????????????
???????java??????????????磺?????????д?????java.lang.String????????????????????????????????????String???????
??????????
????????????????????????????????????????????????????????????tomcat?????????