采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、这里举例MySQL加载jdbc,老师之前不是说过,双亲委派模型的加载顺序是抛给父级,然后一层一层找,如果到顶级还没找到,再从顶级往下,直到当前子级吗?那这里讲到的加载jdbc没问题啊,这样不就前后矛盾了吗?
双亲委派模型的一个要求是,父级加载器不会访问子级加载器的内容的。
由于JDBC是规范,其接口定义是放在rt.jar包的,是由启动类加载器进行类加载的。
但是具体的Driver类,是由各大数据库厂商来实现的,需要动态去加载不同数据库类型的Driver实现。
比如:mysql-connector-.jar中的Driver类,对于JVM来说,就是用户自己写的代码,是由应用程序启动类去进行类加载的
也就是说,上层的启动类加载器 在运行的时候 会访问 子级的应用程序启动类加载器,这也就破坏了双亲委派模型。
登录后可查看更多问答,登录/注册
无论是要准备面试还是内功提升,只要你做Java,就需要学习JVM
971 2
1.4k 2
919 1
1.2k 7
1.1k 5