当前位置: 首页 > news >正文

做网站做软件怎么赚钱吗全国物流网站

做网站做软件怎么赚钱吗,全国物流网站,大学网站开发与管理课程心得体会,无锡做网站61 类加载器 1.1 类加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为…

1 类加载器

1.1 类加载

  • 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化

  • 类的加载

    • 就是指将class文件读入内存, 并为之创建一个java.lang.Class 对象
    • 任何类被使用时, 系统都会为之建立一个java.lang.Class对象
  • 类的连接

    • 验证阶段: 用于检验被加载的类是否有正确的内部结构,并和其他类协调一致
    • 准备阶段: 负责为类的类变量分配内存,并设置默认初始化值
    • 解析阶段: 将类的二进制数据中的符号引用替换为直接引用
  • 类的初始化

    • 在该阶段, 主要就是对类变量进行初始化
  • 类的初始化步骤

    • 假如类还未被加载和连接, 则程序先加载并连接该类
    • 假如该类的直接父类还未被初始化, 则先初始化其直接父类
    • 假如类中有初始化语句, 则系统依次执行这些初始化语句
    • 注意:在执行第2个步骤的时候,系统对直接父类的初始化步骤也遵循初始化步骤1-3
  • 类的初始化时机

    • 创建类的实例
    • 调用类的类方法
    • 访问类或者接口的类变量, 或者为该类变量赋值
    • 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
    • 初始化某个类的子类
    • 直接使用java.exe命令来运行某个主类

1.2 类加载器

  • 类加载器的作用
    • 负责将.class文件加载到内存中, 并为之生成对应的java.lang.Class对象
    • 虽然我们不用过分关心类加载机制, 但是了解这个机制我们就能更好的理解程序的运行
  • JVM的类加载机制
    • 全盘负责: 就是当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他Class也将由该类加载器负责载入,除非显示使用另外一个类加载器来载入
    • 父类委托: 就是当一个类加载器负责加载某个Class时,先让父类加载器试图加载该Class,只有在父类加载器无法加载该类时才尝试从自己的类路径中加载该类
    • 缓存机制: 保证所有加载过的Class都会被缓存,当程序需要使用某个Class对象时, 载器先从缓存区中搜索该Class,只有当缓存区中不存在该Class对象时,系统才会读取该类对应的二进制数据,并将其转换成Class对象,存储到缓存区
  • ClassLoader:是负责加载类的对象
  • java.lang.ClassLoader
  • ClassLoader 中的两个方法
方法名说明
static ClassLoader getSystemClassLoader()返回用于委派的系统类加载器
ClassLoader getParent()返回父加载器进行委派
  • Java运行时具有以下内置类加载器
    • Bootstrap class loader:它是虚拟机的内置类加载器,通常表示为null,并且没有父null
    • Platform class loader:平台类加载器可以看到所有平台类,平台类包括由平台类加载器或其祖先定义的Java SE平台API,其实现类和JDK特定的运行时类
    • System class loader:它也被称为应用程序类加载器,与平台类加载器不同。系统类加载器通常用于定义应用程序类路径,模块路径和JDK特定工具上的类
    • 类加载器的继承关系:System的父加载器为Platform,而Platform的父加载器为Bootstrap
package test;public class Demo {public static void main(String[] args) {//1,static ClassLoader getSystemClassLoader() 	返回用于委派的系统类加载器ClassLoader c = ClassLoader.getSystemClassLoader();System.out.println(c); //AppClassLoader//2,ClassLoader getParent() 	返回父加载器进行委派ClassLoader c1 = c.getParent();System.out.println(c1); //JDK8:ExtClassLoaderClassLoader c2 = c1.getParent();System.out.println(c2); //null}
}
http://www.yayakq.cn/news/405933/

相关文章:

  • 现在手机网站用什么做的好非洲做网站用哪里服务器好
  • 免费看电影的网站是什么私人网站服务器搭建
  • 网站建设外包平台直接推广和间接推广区别
  • 做播放器电影网站需要多少钱6济南哪家公司可以做网站
  • 建设部网站业绩如何录入网站开发后端有哪些
  • 用dw做的网站如何攻击织梦做的网站方法
  • 湛江网站搜索引擎推广上海h5网站开发
  • asp.net程序做的网站安全吗怎么做网站怎么引入广告挣钱
  • 北京网站优化wyhseo服装网站目标
  • 影视网站怎么做内链推广怎么做才可以赚钱
  • 网页前端模板网站廊坊网站制作潍坊公司电话
  • 建设一个网站大概多少钱网站建设介绍大全
  • 桂林阳朔2天游玩攻略百度网站自然排名优化
  • 手机建站cms怎么做网站 先简单的聊一下
  • 网站建设销售主管岗位职责网站建设维护需要作假吗
  • 网站建设网页设计做网站太原网站建设方案推广
  • 阿里巴巴国际站做2个网站有用软件外包公司
  • 宁波网站排名优化报价网站的一般制作流程
  • 南山做网站公司在哪里做百度网站接到多少客户电话
  • 做非物质文化遗产网站的风险wordpress没有重置密码链接
  • 网站建设必要性和意义进一步加强网站内容建设
  • 茂名公司网站设计粉红色网站欣赏
  • 电商 做图 网站有哪些网站首页界面设计
  • 百度关键词排名联系网站seo合同
  • 网站建设大概价格wordpress自定义广告
  • 深圳做微信网站多少钱个人网站制作价格表
  • 自己可以学做网站吗太原企业建站系统
  • 宁夏商擎网站建设帮企业建设网站保密合同
  • 做网站时量宽度的尺子工具二手交易网站开发
  • 中小型企业网站优化推广成crm软件