博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类加载深入解析与阶段分解
阅读量:3709 次
发布时间:2019-05-21

本文共 406 字,大约阅读时间需要 1 分钟。

类加载

  • 在JAVA代码中,类型的加载、连接、初始化过程都是在程序运行期间完成的,类型指的是JAVA的类,接口、枚举等,不是对象
  • 提供了更大的灵活性,增加了更多的可能性 比如字节码是可以认为修改的,运行期间生成使其有了更大的灵活性

类加载器深入剖析

类加载器 就是把class文件加载到内存中,是加载类的一个工具

在如下几个情况,JAVA虚拟机结束生命周期

  • 执行了System.exit()方法
  • 程序正常执行结束
  • 程序执行过程中遇到了异常或错误而异常终止
  • 由于操作系统出现错误而导致Java虚拟机进程终止

类的加载、连接与初始化

  • 加载:查找并加载类的二进制数据
  • 连接:
    • 验证:确保被加载类的正确性
    • 准备:为类的静态变量分配内容,并将其初始化为 默认值
    • 解析:把类中的符号引用转换为直接引用
  • 初始化:为类的静态变量成员赋予正确的初始值

类的使用与卸载

  • 使用 创建类,调用类的方法
  • 卸载 从内存中卸载掉之后,不可再使用

转载地址:http://iobjn.baihongyu.com/

你可能感兴趣的文章
SpringMVC自学日志06(JSON)
查看>>
SpringMVC自学日志07(整合Mybatic)
查看>>
JAVAV自学日志03---异常
查看>>
分别描述TCP的3次握手和四次挥手的定义、目的和过程
查看>>
练习题(树)
查看>>
计算机网络七层协议
查看>>
Mybatis01(结果集封装)
查看>>
Tomcat运行时报 cannot be cast to javax.servlet.Servlet
查看>>
使用maven开发项目编译时会漏掉src/main/java下的xml配置文件,导致报错
查看>>
富文本编辑器
查看>>
算法中的双指针思想及常见应用
查看>>
图解排序算法之归并排序
查看>>
图解排序算法之堆排序
查看>>
二分查找
查看>>
BFS问题及相关应用
查看>>
LeetCode中经典的排序问题
查看>>
拓扑排序
查看>>
LeetCode中典型的DFS问题
查看>>
MySQL事务和隔离级别
查看>>
LeetCode中有关哈希表问题
查看>>