在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java面试题—2016最新Java面试考题知识详解(1)

2016-12-16 13:10| 发布者: zhangjf| 查看: 571| 评论: 0

摘要:   动力节点Java培训  下面给出的Java中ClassLoader中的描述,哪些描述是正确的(C)   AClassLoader没有层次关系   B所有类中的ClassLoader都是AppClassLoader   C通过classforname(StringclassName)能够 ...
 
    动力节点Java培训
  下面给出的JavaClassLoader中的描述,哪些描述是正确的(C
  AClassLoader没有层次关系
  B所有类中的ClassLoader都是AppClassLoader
  C通过classforname(StringclassName)能够动态加载一个类
  D不同的ClassLoader加载同一个Class文件,所得的类是相同的
  拓展知识ClassLoader知识
  (1ClassLoader基本概念
  与CC++编写的程序不同,Java程序并不是一个可执行文件,而是由许多独立的类文件组成的,每一个文件对应一个Java类。此外,这些类文件并非全部装入内存,而是根据程序需要逐渐载入ClassLoaderJVM实现的一部分,ClassLoader包括bootstrapClassLoaderClassLoaderJVM运行的时候加载的Java核心的API,以满足Java程序最基本的需求,其中就包括用户定义的ClassLoader,这里所谓的用户定义,是指通过Java程序实现的两个ClassLoader一个是ExtClassLoader,它的作用是用来加载Java扩展API,也就是/lib/ext中的类;第二个是AppClassLoader,他是用来加载用户机器上CLASSPATH设置目录中的class的,通常在没有制定CLASSLOADER的情况下,程序员自定义的类就由该ClassLoader进行加载。
  (2ClassLoader加载流程
  当运行一个程序的时候,JVM启动,运行bootstrapClassLoader,该ClassLoader加载Java核心API,然后调用ExtClassLoader加载拓展API,最后AppClassLoader加载CLASSPATH目录下定义的Class,这就是一个程序最基本的加载流程.
  

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 18:37

Copyright 2015-2025 djqfx

返回顶部