咨询热线

您所在位置: 云南嘉荟教育信息咨询有限公司> 云南嘉荟教育信息咨询有限公司课程> 电脑培训分享Java类加载机制

电脑培训分享Java类加载机制

▪ 授课机构:云南嘉荟教育信息咨询有限公司

▪ 地址:云南省昆明市官渡区春城路银海领域16栋商务楼1楼

咨询热线

网报价格:详询

课程原价:详询

课程详情| 学校简介| 学校地址| 网上报名

  1,类的加载

每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。

那么什么是类的加载?

类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的**终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,**初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用,而类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误)如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。

2,类的生命周期

类加载的过程中包括有加载,验证,准备,解析,初始化五个阶段。而需要注意的是在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶段通常都是互相交叉地混合进行的,通常在一个阶段执行的过程中调用或激活另一个阶段。

加载:查找并加载类的二进制数据

加载时类加载过程的**个阶段,在加载阶段,虚拟机需要完成以下三件事情:

1、通过一个类的全限定名来获取其定义的二进制字节流。(并没有指明要从一个Class文件中获取,可以从其他渠道,譬如:网络、动态生成、数据库等)

2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。

3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。

相对于类加载的其他阶段而言,加载阶段(准确地说,是加载阶段获取类的二进制字节流的动作)是可控性**强的阶段,电脑培训http://**.kmbdqn.com/发现因为开发人员既可以使用系统提供的类加载器来完成加载,也可以自定义自己的类加载器来完成加载。

云南嘉荟教育信息咨询有限公司简介

《北大青鸟云南嘉荟授权培训中心》是全国知名IT教育机构北大青鸟集团授权昆明精灵彩票投注app技术公司,重资投入的教学培训中心,依托北京大学雄厚的教育资源和强大的师资力量,秉承北大青鸟“教育改变生活”的理念,以高薪就业为导向,致力于为西南地区培养更多优秀的IT专业人才,从而为建设信息化的“魅力云南”做出贡献。 北大青鸟云南嘉荟中心位于国贸片区二环南路与春城路交界处的高档写字楼群银海.领域中,东临春城路,西接昆明火车站,南靠福达路,北边与昆明国家会展中心遥遥相望。周边既有白领高端舒适的工作氛围,更有宁静幽雅的学习环境。 教学中心整体2000平米精装,可容纳500名学生同时就读IT行业热门紧缺专业技术。机房硬件配置高端,所有教员均通过北大青鸟北京认证培训,实战传授IT人才急缺的技能。为给紧张求学的学生提供轻松舒适的环境,校区内还配有独立食堂、阅览室、书吧、时尚咖啡厅。食宿便利,并有360度监控保证学生安全。 为达到云南省信息化快速发展的要求,和对接北上广深IT行业高薪岗位要求,北大青鸟云南嘉荟中心凭借优质的教学管理、成熟的课程体系、面向IT企业级的技术实训,外塑学生技能,内修学员素质,培养全面、合格的人才,多维度打开学生的就业发展空间,入学签订协议,保障学员高薪就业,达到学员、家长、就业企业、家乡发展的多赢目标。

  • 学校名称:云南嘉荟教育信息咨询有限公司

    固定电话:

    授课地址:云南省昆明市官渡区春城路银海领域16栋商务楼1楼 预约参观

网上报名抢优惠