源于只因遇见Go,被Go的魅力所折服,慢慢将发生下面的故事
Java类加载机制
Java类加载器的作用,将class文件加载到内存。从Java开发人员的角度来说,类加载器可分为三种:
启动类加载器(Bootstrap ClassLoader):加载/jre/lib下的jar
扩展类加载器(Extension ClassLoader):加载/jre/lib/ext/下的jar
应用程序类加载器(Application ClassLoader):加载用户自己编写的class
大多数的加载器使用双亲委派模型,双亲委派模型的工作过程是: 如果一个类加载器收到了类加载器的请求,它首先不会自己去尝试加载这类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。
类加载流程图.jpg
实现思路
设置命令行参数,指定路径
实现类路径:启动类加载器,扩展类加载器,应用程序类加载器
将类路径抽象出来,这三个作为其子类