类加载器
主要分为jvm自带的类加载器和自定义的类加载器,根类加载器,扩展类加载器,系统类加载器,url类加载器,除了根类加载器都有一个父类加载器,并非继承方式。
根类加载器主要加载java核心API。扩展类加载器主要加载扩展包的下的API。系统类加载器主要加载自己写的java 的API。url类加载器主要加载硬盘或者网络上的API。
类加载器有一个双亲委派机制,就是加载类的时候都会委派自己父类加载器去加载,有两个好处:
1.保证只加载一份字节码文件到jvm内存中
2.保证了java核心类的安全性