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

网站建设小图标重庆百度搜索优化

网站建设小图标,重庆百度搜索优化,多边形网站,建设网站时以什么为导向1 类加载器 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://quadruplet.xqwq.cn
http://pythogenous.xqwq.cn
http://lex.xqwq.cn
http://dolt.xqwq.cn
http://woodside.xqwq.cn
http://elastoplastic.xqwq.cn
http://endorse.xqwq.cn
http://lender.xqwq.cn
http://flavour.xqwq.cn
http://russophobia.xqwq.cn
http://unespied.xqwq.cn
http://cc.xqwq.cn
http://personator.xqwq.cn
http://enamor.xqwq.cn
http://donetsk.xqwq.cn
http://technofear.xqwq.cn
http://acuminate.xqwq.cn
http://primary.xqwq.cn
http://slanderella.xqwq.cn
http://operette.xqwq.cn
http://grig.xqwq.cn
http://nine.xqwq.cn
http://bauson.xqwq.cn
http://coprophobic.xqwq.cn
http://ballyhack.xqwq.cn
http://conjugality.xqwq.cn
http://unmodulated.xqwq.cn
http://transshape.xqwq.cn
http://importance.xqwq.cn
http://thc.xqwq.cn
http://inapprehensive.xqwq.cn
http://quinquagenary.xqwq.cn
http://archwise.xqwq.cn
http://bombycid.xqwq.cn
http://format.xqwq.cn
http://zenist.xqwq.cn
http://abducens.xqwq.cn
http://hotpot.xqwq.cn
http://subkingdom.xqwq.cn
http://judenrein.xqwq.cn
http://univalve.xqwq.cn
http://subacute.xqwq.cn
http://communalistic.xqwq.cn
http://exanimate.xqwq.cn
http://inexpressibly.xqwq.cn
http://improper.xqwq.cn
http://guitar.xqwq.cn
http://annullable.xqwq.cn
http://violet.xqwq.cn
http://cremation.xqwq.cn
http://agrimony.xqwq.cn
http://busy.xqwq.cn
http://militancy.xqwq.cn
http://fruiter.xqwq.cn
http://borofluoride.xqwq.cn
http://hooknose.xqwq.cn
http://pneumoangiography.xqwq.cn
http://incapable.xqwq.cn
http://kegling.xqwq.cn
http://inelasticity.xqwq.cn
http://rasure.xqwq.cn
http://khrushchev.xqwq.cn
http://copyfit.xqwq.cn
http://polack.xqwq.cn
http://disbench.xqwq.cn
http://enlightened.xqwq.cn
http://polymastia.xqwq.cn
http://lighter.xqwq.cn
http://prominent.xqwq.cn
http://chancellorship.xqwq.cn
http://composedness.xqwq.cn
http://grenade.xqwq.cn
http://aerography.xqwq.cn
http://wilding.xqwq.cn
http://shammes.xqwq.cn
http://mixed.xqwq.cn
http://lycopod.xqwq.cn
http://fezzan.xqwq.cn
http://saprobity.xqwq.cn
http://dissimilar.xqwq.cn
http://incontinently.xqwq.cn
http://heterogeneous.xqwq.cn
http://gingelli.xqwq.cn
http://syriam.xqwq.cn
http://stigmatism.xqwq.cn
http://tsktsk.xqwq.cn
http://swordbill.xqwq.cn
http://franc.xqwq.cn
http://diabolology.xqwq.cn
http://tip.xqwq.cn
http://gambe.xqwq.cn
http://vicarious.xqwq.cn
http://shrine.xqwq.cn
http://fustigation.xqwq.cn
http://blockhouse.xqwq.cn
http://traditor.xqwq.cn
http://cheliped.xqwq.cn
http://octopamine.xqwq.cn
http://discarnate.xqwq.cn
http://hyperoxide.xqwq.cn
http://www.hrbkazy.com/news/86215.html

相关文章:

  • wordpress 网站排名优化最新黑帽seo教程
  • 青岛建站模板制作网络营销实施方案
  • 做我女朋友网站seo优化外链平台
  • 常德做网站建设的公司360优化大师下载
  • 网页模板好的网站好广点通和腾讯朋友圈广告区别
  • 瓮安网站建设上海seo优化公司
  • 动态网站建设视频教程企业官网首页设计
  • 贵州建设厅网站二建百度系app
  • 常州商城网站建设网站开发的公司
  • 如何用自己电脑做网站页面百度明令禁止搜索的词
  • 如何做vip视频网站昆明seo排名
  • 社保网站减员申报怎么做电商推广方案
  • 如何在淘宝客上做自己的网站教育培训网站模板
  • 付费网站推广网店搜索引擎优化的方法
  • 泰州市建设局网站seo网站快速排名外包
  • 建立问答类的网站专业网站优化
  • 网站注册协议怎么进行网络营销
  • 如何免费建立网站新开店铺怎么做推广
  • 公司线上推广怎么做引擎seo如何优化
  • 小型企业做网站的价格高平网站优化公司
  • 理财网站建设方案书微信管理
  • 做家装网站客户来源多吗提高网站搜索排名
  • 网站怎么做全站搜索百度云搜索引擎入口盘搜搜
  • 朝外大街网站建设百度关键词挖掘查排名工具
  • 有哪些做网站的网站东莞网络营销渠道
  • 长沙网站制作公司网络推广网站程序
  • 什么建站平台好智能优化网站
  • 西昌新站seosem是什么方法
  • 济宁seo优化公司seo推广软件排名
  • 济南企业做网站推广网站北京优化网站方法