Java 面试题— 2016 最新 Java 面试考题知识详解( 1) 下面给出的 Java 中 Class Loader 中的描述,哪些描述是正确的( C) A Class Loader 没有层次关系 B 所有类中的 Class Loader 都是 App Class Loader C 通过 class for name (String class Name) 能够动态加载一个类 D 不同的 Class Loader 加载同一个 Class 文件,所得的类是相同的拓展知识 Class Loader 知识(1) Class Loader 基本概念与C或 C++ 编写的程序不同, Java 程序并不是一个可执行文件,而是由许多独立的类文件组成的,每一个文件对应一个 Java 类。此外,这些类文件并非全部装入内存,而是根据程序需要逐渐载入 Class Loade r是 JV M 实现的一部分, Class Loade r包括 bootstrap Class Loader , Class Loader 在 JVM 运行的时候加载的 Java 核心的 API ,以满足 Java 程序最基本的需求, 其中就包括用户定义的 Class Loader , 这里所谓的用户定义, 是指通过 Java 程序实现的两个 Class Loader 一个是 Ext Class Loader ,它的作用是用来加载 Java 扩展 API ,也就是/lib/ex t 中的类;第二个是 App Class Loader ,他是用来加载用户机器上 CLASSPATH 设置目录中的 class 的, 通常在没有制定 CLASSLOADER 的情况下, 程序员自定义的类就由该 Class Loade r 进行加载。(2) Class Loader 加载流程当运行一个程序的时候, JVM 启动,运行 bootstrap Class Loader ,该 Class Loader 加载 Jav a 核心 API , 然后调用 Ext Class Loade r 加载拓展 API ,最后 App Class Loade r加载 CLASSPAT H 目录下定义的 Class ,这就是一个程序最基本的加载流程.
Java面试题—2016最新Java面试考题知识详解 来自淘豆网m.daumloan.com转载请标明出处.