`
a92575
  • 浏览: 17363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH 第二章 类加载器

    博客分类:
  • SSH
ssh 
阅读更多

1.理解什么是类加载机制
  类加载机制:通过将硬盘中的.class文件加载到java内存中
  并且形成其对应的Class类对象

  通过java -verbose:class 类名
  可以窥测类java加载机制的加载过程
  加载的原则:需要使用时才加载

2.掌握如何动态加载类
  java提供两种方式动态加载类
  2.1隐式方式加载
     通过new关键字来创建类的实例时加载
 
  2.2显式方式加载
     2.2.1 通过Class.forName()加载
            1.Class.forName(String className);
            2.Class.forName(String className,boolean initialize,ClassLoader loader);
            参数说明:
            className      需要加载类的全称
            initialize     是否初始化类的静态代码
            loader         加载该类的类加载器

            第二个参数initialize,当设计为false的时候只将
            该类的.class文件加载到内存当中,但不会初始化
            该类的静态代码块。反之则初始化!
            Class.forName(String className)等价于
            Class.forName(String className,true,classloader);
           
     2.2.2 通过ClassLoader.loadClass()方法
           不会对类中的静态代码块初始化
          
3.理解类加载器
  3.1 三个系统预定义的类加载器(重点掌握)
      bootstrap(它不是类 C语言程序) 启动的类加载器
      extclassloader  标准的扩展类加载器
      appclassloader  系统(应用程序)的类加载器
  3.2 三个加载的加载位置
      jre java runtime enviroment java运行时环境
      bootstrap  加载jdk的核心class文件 jre\lib or jre\lib\classes 文件夹下的class文件
      extclassloader jre\ext\文件夹下的所有class文件
      appclassloader 加载classpath下面的所有class文件
  3.3 之间的关系
      父子关系
  3.4 类加载器的模型
      双亲委托模型
      当类加载器去加载一个类的时候,
      先使用其父类的类加载器加载如果不能加载才使用本身
      的类加载器加载,否则直接父类加载。
     
  3.5 自定义类加载器
      创建方式extends ClassLoader
分享到:
评论

相关推荐

    Java EE 轻量级解决方案 — SSH 青岛东合信息技术有限公司 青岛海尔软件公司 著 教材源码 _ 第六章 Hibernate核心技能

    在**第六章 Hibernate核心技能**中,我们可能涉及以下知识点: - **实体类和映射文件/注解**:理解如何定义一个Java实体类来代表数据库表,并通过XML映射文件或注解来指定其与数据库表的关系,包括主键、属性映射等...

    思科网院计算机与网络测试第二章.docx

    - 这个命令将运行配置复制到非易失性随机存取存储器(NVRAM)中的启动配置,确保下次设备重启时加载的是最新的配置(D正确)。 11. **外壳程序**: - 提供用户接口的操作软件的组件,如命令行解释器或图形用户界面...

    Hadoop权威指南 第二版(中文版)

    第1章 初识Hadoop  数据!数据!  数据存储与分析  与其他系统相比  关系型数据库管理系统  网格计算  志愿计算  1.3.4 Hadoop 发展简史  Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce  一个气象数据...

    python入门到高级全栈工程师培训 第3期 附课件代码

    第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3...

    Linux实践第2章 起步.ppt

    在深入探讨Linux实践的第二章“起步”时,我们首先会了解系统启动的过程,这是所有操作系统的生命周期的起点。系统启动涉及多个阶段,从硬件自检(BIOS或UEFI)到加载引导程序,再到内核初始化和用户空间程序的执行...

    清华软件培训LINUX的PPT

    ### 第二章:Linux安装与启动流程 在这一章中,学习者会了解到如何安装Linux系统,包括选择合适的发行版、分区策略和安装过程。此外,还深入探讨了Linux的启动流程,包括BIOS、GRUB引导加载器、内核加载以及初始化...

    linux笔记.docx

    **第二章 安装与开关机** 这部分主要讲解了Linux系统的启动和关闭流程,包括开机自检、引导加载器、内核加载以及用户界面的启动。 **第三章 Linux的基本命令** 学习Linux,掌握命令行操作是基础。基本命令包括`cd`...

    跟我学spring

    【第二章】IoC(控制反转)是Spring框架的核心概念之一,它涉及到对象创建的控制权从程序代码转移到外部容器。IoC有多种实现方式,包括依赖注入(DI)。在Spring中,IoC容器负责创建对象,初始化它们,并管理它们的...

    Hadoop权威指南(中文版)2015上传.rar

    第1章 初识Hadoop 数据!数据! 数据存储与分析 与其他系统相比 关系型数据库管理系统 网格计算 志愿计算 1.3.4 Hadoop 发展简史 Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce 一个气象数据集 数据的格式 使用...

    linux-101-hacks

    ### 第二章 - 基本命令 - **Grep**:Grep是一个强大的文本搜索工具,支持正则表达式,可以用来搜索符合特定模式的文本。 - **Grep与正则表达式**:介绍了如何使用Grep配合正则表达式来进行复杂模式匹配。 - **Find...

    Python Cookbook

    第1章 文本 1 引言 1 1.1 每次处理一个字符 6 1.2 字符和字符值之间的转换 7 1.3 测试一个对象是否是类字符串 8 1.4 字符串对齐 10 1.5 去除字符串两端的空格 11 1.6 合并字符串 11 1.7 将字符串逐字符或逐...

    AIX系统操作手册集合

    **第二章 AIX操作系统基本命令** 1. **系统的进入和退出**:AIX支持多种登录方式,如通过控制台、SSH或远程终端。退出系统可使用`exit`或`logout`命令。 2. **密码管理**:使用`passwd`命令来更改用户密码。 3. **...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求分析 11 2.1.1 Activity简介 11 2.1.2 Fragment简介 11 2.1.3 多窗口类浏览器需求 12 2.2 多窗口浏览器模式的实现机制 12 2.2.1安卓移动端多窗口浏览器框架 12 ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    RED HAT LINUX 6大全

    第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理...

    unix环境编程介绍

    ### 第二章:UNIX的安装与配置 安装Unix系统通常涉及磁盘分区、系统软件包选择、设置网络配置等步骤。对于不同的Unix版本,如UNIX3和UNIX5,安装过程可能有所不同。配置方面,串口、并口和后台打印机的配置都是系统...

Global site tag (gtag.js) - Google Analytics