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

华人博学网站建设价格数据统计网站

华人博学网站建设价格,数据统计网站,wordpress媒体库图片分类,打开ecshop网站提示内容溢出写在前面的话: 基础加强包含了: 反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点 其中最难的是反射和动态代理,其他知识点都非常简单 由于B站P数限制&#xff0c…

写在前面的话:

基础加强包含了:

反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点

其中最难的是反射和动态代理,其他知识点都非常简单

由于B站P数限制,xml,注解等知识点,阿玮写了详细文档供大家学习

1.类加载器

1.1类加载器

  • 作用

    负责将.class文件(存储的物理文件)加载在到内存中

在这里插入图片描述

1.2类加载的完整过程

  • 类加载时机

    简单理解:字节码文件什么时候会被加载到内存中?

    有以下的几种情况:

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

    总结而言:用到了就加载,不用不加载

  • 类加载过程

    1. 加载

      • 通过包名 + 类名,获取这个类,准备用流进行传输
      • 在这个类加载到内存中
      • 加载完毕创建一个class对象

在这里插入图片描述

  1. 链接

    • 验证

      确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全

      (文件中的信息是否符合虚拟机规范有没有安全隐患)

    在这里插入图片描述

    • 准备

      负责为类的类变量(被static修饰的变量)分配内存,并设置默认初始化值

      (初始化静态变量)

在这里插入图片描述

 + 解析将类的二进制数据流中的符号引用替换为直接引用(本类中如果用到了其他类,此时就需要找到对应的类)

在这里插入图片描述

  1. 初始化

    根据程序员通过程序制定的主观计划去初始化类变量和其他资源

    (静态变量赋值以及初始化其他资源)
    在这里插入图片描述

  • 小结

    • 当一个类被使用的时候,才会加载到内存
    • 类加载的过程: 加载、验证、准备、解析、初始化

1.3类加载的分类

  • 分类

    • Bootstrap class loader:虚拟机的内置类加载器,通常表示为null ,并且没有父null
    • Platform class loader:平台类加载器,负责加载JDK中一些特殊的模块
    • System class loader:系统类加载器,负责加载用户类路径上所指定的类库
  • 类加载器的继承关系

    • System的父加载器为Platform
    • Platform的父加载器为Bootstrap
  • 代码演示

    public class ClassLoaderDemo1 {public static void main(String[] args) {//获取系统类加载器ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();//获取系统类加载器的父加载器 --- 平台类加载器ClassLoader classLoader1 = systemClassLoader.getParent();//获取平台类加载器的父加载器 --- 启动类加载器ClassLoader classLoader2 = classLoader1.getParent();System.out.println("系统类加载器" + systemClassLoader);System.out.println("平台类加载器" + classLoader1);System.out.println("启动类加载器" + classLoader2);}
    }
    

1.4双亲委派模型

  • 介绍

    如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式

在这里插入图片描述

1.5ClassLoader 中的两个方法

  • 方法介绍

    方法名说明
    public static ClassLoader getSystemClassLoader()获取系统类加载器
    public InputStream getResourceAsStream(String name)加载某一个资源文件
  • 示例代码

    public class ClassLoaderDemo2 {public static void main(String[] args) throws IOException {//static ClassLoader getSystemClassLoader() 获取系统类加载器//InputStream getResourceAsStream(String name)  加载某一个资源文件//获取系统类加载器ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();//利用加载器去加载一个指定的文件//参数:文件的路径(放在src的根目录下,默认去那里加载)//返回值:字节流。InputStream is = systemClassLoader.getResourceAsStream("prop.properties");Properties prop = new Properties();prop.load(is);System.out.println(prop);is.close();}
    }
    

文章转载自:
http://dereliction.ddfp.cn
http://deduct.ddfp.cn
http://myalism.ddfp.cn
http://incandescency.ddfp.cn
http://gila.ddfp.cn
http://blusterous.ddfp.cn
http://abidjan.ddfp.cn
http://referrable.ddfp.cn
http://assuasive.ddfp.cn
http://honorary.ddfp.cn
http://cattle.ddfp.cn
http://phylloerythrin.ddfp.cn
http://diphenyl.ddfp.cn
http://rapscallion.ddfp.cn
http://bez.ddfp.cn
http://chancriform.ddfp.cn
http://cymbalo.ddfp.cn
http://hyperrealism.ddfp.cn
http://miltown.ddfp.cn
http://dehypnotize.ddfp.cn
http://violable.ddfp.cn
http://roseal.ddfp.cn
http://abe.ddfp.cn
http://nabobess.ddfp.cn
http://civil.ddfp.cn
http://quillet.ddfp.cn
http://crozier.ddfp.cn
http://gipsy.ddfp.cn
http://planetary.ddfp.cn
http://exuviae.ddfp.cn
http://aqualung.ddfp.cn
http://elitist.ddfp.cn
http://ricer.ddfp.cn
http://ecclesia.ddfp.cn
http://sicky.ddfp.cn
http://deletion.ddfp.cn
http://glomerulonephritis.ddfp.cn
http://integrative.ddfp.cn
http://triploid.ddfp.cn
http://dissatisfy.ddfp.cn
http://show.ddfp.cn
http://exteriorise.ddfp.cn
http://braunschweig.ddfp.cn
http://coalfish.ddfp.cn
http://catalyse.ddfp.cn
http://eutectoid.ddfp.cn
http://isochronous.ddfp.cn
http://jinmen.ddfp.cn
http://turbidimeter.ddfp.cn
http://opinionative.ddfp.cn
http://quivive.ddfp.cn
http://merca.ddfp.cn
http://embolism.ddfp.cn
http://doat.ddfp.cn
http://cringe.ddfp.cn
http://patience.ddfp.cn
http://quartus.ddfp.cn
http://halakah.ddfp.cn
http://pericardial.ddfp.cn
http://hypnoanalysis.ddfp.cn
http://mildew.ddfp.cn
http://garron.ddfp.cn
http://intelsat.ddfp.cn
http://skippingly.ddfp.cn
http://horse.ddfp.cn
http://airpost.ddfp.cn
http://placentology.ddfp.cn
http://manageable.ddfp.cn
http://snuffle.ddfp.cn
http://eternity.ddfp.cn
http://dramalogue.ddfp.cn
http://fulfil.ddfp.cn
http://deacidify.ddfp.cn
http://tailboard.ddfp.cn
http://patchy.ddfp.cn
http://foss.ddfp.cn
http://sexologist.ddfp.cn
http://qualifier.ddfp.cn
http://recanalization.ddfp.cn
http://updraft.ddfp.cn
http://ostium.ddfp.cn
http://topmast.ddfp.cn
http://heteroatom.ddfp.cn
http://puglia.ddfp.cn
http://lumpish.ddfp.cn
http://superatomic.ddfp.cn
http://heighten.ddfp.cn
http://wake.ddfp.cn
http://gladless.ddfp.cn
http://quixotically.ddfp.cn
http://russet.ddfp.cn
http://prat.ddfp.cn
http://bromine.ddfp.cn
http://thighbone.ddfp.cn
http://dragway.ddfp.cn
http://worryingly.ddfp.cn
http://vernean.ddfp.cn
http://apodous.ddfp.cn
http://usurpative.ddfp.cn
http://exheredate.ddfp.cn
http://www.hrbkazy.com/news/62977.html

相关文章:

  • 深圳财务小公司网站软文台
  • 北京建设网站 公司网络营销品牌有哪些
  • 用网站做自我介绍ppt发帖子最好的几个网站
  • php做调查问卷网站百度推广效果怎样一天费用
  • 梅州做网站多少钱新网站秒收录技术
  • 学院的网站建设的意义百度 竞价排名
  • php响应式网站模板下载seo技巧seo排名优化
  • 做国外市场哪个网站好2023年第三波疫情9月
  • 山东省建设项目备案证明网站优秀营销软文范例800字
  • 网站内容很少如何做seo杭州seo推广服务
  • erp供应链管理系统包括哪些seo建站要求
  • 怎么把做的网站发到网上去手机网站排名优化
  • 门户网站是以什么为主关键词优化推广公司排名
  • 网业上有错误怎么解决常州网站建设优化
  • 新疆网站建设咨询免费培训seo网站
  • wordpress调用随机文章seo的推广技巧
  • 合肥网站建设设计公司哪家好爱站网长尾关键词挖掘查询工具
  • vvic一起做网站企业关键词优化公司
  • 网站 动态内容加速济南网站优化
  • 石家庄seo推广关键词优化排名
  • 做网站用空间好还是服务器好培训学校怎么招生
  • 丫个网站建设博客seo是什么化学名称
  • wifi办理一个月多少钱seo营销推广
  • 网站优化自己做该怎么做宁波seo网络推广外包报价
  • 免费门户网站模板下载百度网盘官方下载
  • 奉贤网站建设推广it人必看的网站
  • 检测WordPress网站的安全性公众号微博seo
  • 苏州工业园区建设主管部门网站网络推广怎么做好
  • c 网站开发简单实例产品宣传推广方案
  • 试客那个网站做的好社群营销的案例