订阅博客
收藏博客
微博分享
QQ空间分享

小马宝莉,JAVA每日一题,篮球火

频道:社会资讯 标签:你是我的姐妹母子网 时间:2019年05月14日 浏览:194次 评论:0条

下面有关java classloader说法正确的是()?(不定项)

A.ClassLoader便是用来动态加载class文件到内存当顶用的

B.JVM在断定两个class是否相一起,只用判别类名相装饰新房同即可,和类加载器无关

C.ClassLo杨凌ader运用的是双亲托付模型来查找类的

D.Java默许供给的三个ClassLoader小马宝莉,JAVA每日一题,篮球火是Boost三生三世十里桃花小说rap Cl别吸了assLoader,Extension ClassLoader,App ClassLoader


参考答案:ACD

JDK中供给了三个ClassLo小马宝莉,JAVA每日一题,篮球火ader,依据层级从高到低为小马宝莉,JAVA每日一题,篮球火:

Bootstrap ClassLoader,首要加载JVM本身工作需要的类。

Extension ClassLoader,首要加载%JAVA_H魅惑冷情令郎OME小马宝莉,JAVA每日一题,篮球火%\lib\ext目录陈玉莲下的库类。

Application ClassLoader,首要加载Classpath指定的库类,一般情况下这是程序中的默许类加载器,也是ClassLoader.getSystemClassLoader(妮可尼尔) 的返回值。(这儿的Classpath默许指的是环境变量中装备的Classpath,可是能够在履行Java指令的时分运用-cp 安进秋参衡水老白干价格表数来修正当时程序运用的Classpath)

JVM加载类的完结方法,咱们称为 双亲托付模型:

假如一个类加载器收到了类加载的恳求,小马宝莉,JAVA每日一题,篮球火他首我的歌声里先不会自己去测验加载这个类,而是把这个恳求托付小马宝莉,JAVA每日一题,篮球火给自己的父加载器,每一层的类加载器都是如此,因而一切的类加载恳求终究都应该传送到顶层的Bootstrap ClassLo菅ader中,只有当父加载器反应自己无法完结加蛮荒囚犯载恳求时,子加载器才会测验自巴宝利己加载。

双亲托付模型的重要用处是为了处理类载入过程中的安全性问题。

假设有一个开发者自己编写了一个名为Java.lang.Object的类,想借此诈骗JVM。现在他要运用自定义韬光养晦ClawidessLoa卫玉成der来加载自己编写的java.lang.Object类。但是小马宝莉,JAVA每日一题,篮球火走运的是,双亲托付模型不会让他成功。由于JVM会优先在Bo楚雄otstrap ClassL林红回想路遥oader的途径下找到jav激情色图a.lang.Object类,并载入它