JVM--类加载机制
来源:互联网 发布:java 培训 被辞退 编辑:程序博客网 时间:2024/05/21 09:56
类加载
对类进行初始化:
1、new关键字
2、对类进行反射调用的时候
3、初始化一个类,如果他的父类还没有初始化
4、虚拟机启动时,用户需要指定一个要执行的主类
加载:
1、通过一个类的全限定名来获取定义此类的二进制字节流
2、将这个字节流所代表的静态存储结构转化为方法区的运行时的数据结构
3、在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。
验证:为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全
准备:是正式为类变量分配内存并设置变量初始值的阶段。
解析:虚拟机将常量池中的符号引用替换为直接引用的过程。
初始化
到了初始化阶段才真正开始执行类中定义的java程序代码。
类加载器:双亲委派模型
0 0
- 【JVM】JVM类加载机制
- jvm类加载机制
- JVM类加载机制
- JVM-类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM--类加载机制
- jvm类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- JVM类加载机制
- 使用继承时,子类对象的初始化过程
- 判断table是否已经应用了tablejs插件
- linux lcd设备驱动剖析三
- spring mvc 与struts2比较
- CoordinatorLayou eclipse中使用出现的问题
- JVM--类加载机制
- [iOS]天气查询
- inline和宏的优点和缺点
- GenyMotion离线下载
- 正则表达式 课堂笔记
- Java开发者必备十大学习网站
- cocos动作使用示例(2)
- linux lcd设备驱动剖析四
- 在table上面得加一个提示层,可加任何HTML