内存模型及原理
1, JVM内存模型
2, 类加载器及双亲委派模型
2.1 类加载器的作用?
将Java文件解析成Class文件对象,即 通过一个类的全限定名来得到其二进制字节流.(不同类加载器加载的对象一定不同)
2.2 什么是双亲委派模型?
如果一个类接收到类加载的请求不会自己去加载,而是向上委托给父加载器直到顶层加载器进行加载,顶层加载器加载不了则再由子加载器加载,目的是为了防止对象重复,保证对象全局唯一.
2.3 什么情况下会破坏双亲委派模型及哪些场景存在双亲委派?
加载类的时候,不是从APPClassLoader->Ext ClassLoader->BootStrap ClassLoader 这个顺序找,那就算是打破了
tomcat: tomcat的webapp目录下支持存在多个不同应用的部署,每个应用允许存在相同包路径的类对象,tomcat底层是自定义实现了AppClassLoader来做了应用层级的隔离
----------------------------------------------------------------------------------