classloader知识点
来源:互联网 发布:人工智能虚拟系统 编辑:程序博客网 时间:2024/06/12 19:35
什么是clssloader?
就是类加载器,首先明白一点他是JVM的一个最开始组成部分。他的作用顾名思义加载类。
所以类加载器负责将.CLASS文件中的字节码装载到JVM。
对于classloader必须具备两个条件:负责将.CLASS文件放到JVM中;审查每个类由谁先加载。(父优先)
Classloader是一个抽象类,所以要使用它必须继承。这里有3个非常重要的子类。
第一个:bootstrap classloader接待自身工作需要的类
第二个:extclassloader 这个参与自身工作和帮组自身工作的类。
第三个:appclaassloader 继承第二个类,我们自己实现的类加载器就是这个
类加载器是如何加载文件的?
有3个阶段:第一阶段:找到.CLASS文件把这个文件包含的字节码加载到内存中。
第二阶段:字节码验证,class类数据结构分析及相应的内存分配和最后的符号表的连接。
第三阶段:类中静态属性和初始化赋值,已经静态执行。
我们在写代码的时候会经常遇到这两个错误。
ClassNofoundException和NoClassDefFoundError.这两个错误就是在类加载报的错。
ClassNofoundException在指定目录下没找到该类。
NoClassDefFoundError.没有加类的包名
如果你遇到classCastexception就是类型强转错误。
如果你不小心把JVM的lib目录删了就会报unsatisfiedlinkerror。
- classloader知识点
- 关于ClassLoader的知识点记录
- Java核心知识点-ClassLoader详解
- classLoader
- classloader
- ClassLoader
- ClassLoader
- ClassLoader
- classloader
- ClassLoader
- ClassLoader
- classloader
- ClassLoader
- classloader
- classloader
- classloader
- ClassLoader
- ClassLoader
- 学好C++第一篇
- 求1+2+3+……+n
- 启程了
- 未来,为我而来吧!
- 2013 ACM/ICPC Asia Regional Changsha Online-Problem C:Color Representation Conversion(模拟)
- classloader知识点
- 康托展开
- Android设备中实现Orientation Sensor(图)兼谈陀螺仪
- 手机AT指令集
- Java程序实验1
- Simply Linked Implementation remove函数
- 中国首研拟态计算机,可实现自适应修改结构,类似大脑
- 2013.9.23
- Android App上采用支付宝进行快捷支付