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

关注济南网站建设世界排名前十位

关注济南网站建设,世界排名前十位,wordpress小插件,想自己做个网站回到2018年的抖音哈哈. 回顾下: java开发环境: java编译运行过程: 1) 编译期:.java源文件,经过编译,生成.class字节码文件 2) 运行期:JVM加载.class并运行.class(0和1) 特点: 跨平台、一次编程,处处报错 名词解释: 1…

回到2018年的抖音哈哈.

回顾下:

  1. java开发环境:

    java编译运行过程:
    • 1) 编译期:.java源文件,经过编译,生成.class字节码文件

      2) 运行期:JVM加载.class并运行.class(0和1)

      特点: 跨平台、一次编程,处处报错

    • 名词解释:

      1) JVM: java虚拟机

      加载.class并运行.class

      2) JRE: java运行环境

      除了包含JVM以外,还包含了运行java程序所必须的环境

      JRE = JVM+java系统类库(小零件)

      3) JDK: java开发工具包

      除了包含JRE以外,还包含了开发java程序所必须的命令工具

      JDK=JRE+编译、运行等命令工具

      结论:

      1) 运行java程序的最小环境为JRE

      2) 开发java程序的最小环境为JDK

Java中类加载器:

1.引导类加载器(启动类加载器):负责加载支撑JVM运行的位于JAR的lib类库.(该对象实际上是C++生成的对象)

BootstrapClassLoader

由引导类加载器负责加载创建其他类的加载器

2.扩展类加载器:负责加载支撑JVM运行的JRE的lib目录下的ext扩展目录下的jar包ExtensionClassLoader

3.应用程序类加载器:负责加载ClassPath路径下的类.主要就是自己写的类

ApplicationClassLoader

4.自定义加载器:负责加载用户自定义路径下的类

流程:

1.windows系统下,java.exe调用底层的jvm.dll文件创建java虚拟机(C++实现)

2.java虚拟机创建一个引导类加载器(C++实现)

3.引导类加载器加载sun.mis.Launcher创建其他类加载器

4.(其实加载的时候就初始化好了)通过Launcher.getLauncher()创建ExtClassLoader(扩展类加载器)和AppClassLoader(应用类加载器)

JVM启动器实例sun.mis.Launcher初始化使用单例模式,保证JVM虚拟机只有一个sun.mis.Launcher实例,在Launcher构造方法内部,创建了两个类加载器

分别是:

1.sun.misc.Launcher.ExtClassLoader(扩展类加载器)

2.sun.misc.Launcher.AppClassLoader(应用类加载器)

JVM默认使用Launcher.getClassLoader()方法返回AppClassLoader实例加载我们的应用程序

而 this.loader如下  是将ExtClassLoader做为参数给了AppClassLoader,因此也可以说ExtClassLoader是AppClassLoader生父

 大概就是这么个意思

关于双亲委派机制

 

 双亲委派机制说简单点就是,先找父亲加载,不行再由儿子自己加载

双亲委派机制的目的:

1.沙箱安全机制:防止核心 API库被随意篡改
2.避免类的重复加载:当父亲已经加载了该类时,就没有必要子ClassLoader再加载一
次,保证被加载类的唯一性

全盘负责委托机制
全盘负责:是指当一个ClassLoder装载一个类时,除非显示的使用另外一个ClassLoder,该类
所依赖及引用的类也由这个ClassLoder载入。
关于自定类加载器:百度.自定义加载器的父加载器是AppClassLoader.是父加载器....不是父类

自定义类加载器只需要继承java.lang.ClassLoader类.

ClassLoader类有两个核心方法,一个是loadClass(String str,boolean b)

上面这个方法,实现了双亲委派机制

还有一个方法是findClass 

默认是空实现

自定义类加载器主要是重写findClass方法

如果想打破双亲委派机制,那么自定义加载器重写ClassLoader里loadClass(String str,boolean b)方法,百度一堆

Tomcat打破双亲委派机制的原因在于它可能部署不同的应用,那么不同应用可能依赖于同一个第三方,但是不同版本的依赖,这样的话,不能要求这些第三方依赖只有一份,因要要保证这些依赖的独立存在,就需要打破双亲委派机制.另外就是相同依赖的类库只需要一份,不然负担太重
其实有点相互矛盾,指定需要打破双亲委派的路径即可


文章转载自:
http://dinncopyramidwise.zfyr.cn
http://dinncosarin.zfyr.cn
http://dinncotitrate.zfyr.cn
http://dinncogloria.zfyr.cn
http://dinncomonitorial.zfyr.cn
http://dinncosplendid.zfyr.cn
http://dinncorecommendatory.zfyr.cn
http://dinncomistaken.zfyr.cn
http://dinncoromaine.zfyr.cn
http://dinncounderproduction.zfyr.cn
http://dinnconervine.zfyr.cn
http://dinncofrisky.zfyr.cn
http://dinncorhizanthous.zfyr.cn
http://dinncosnallygaster.zfyr.cn
http://dinncowiener.zfyr.cn
http://dinncobicentric.zfyr.cn
http://dinncorecolonize.zfyr.cn
http://dinncoschul.zfyr.cn
http://dinncoboubou.zfyr.cn
http://dinncotrigon.zfyr.cn
http://dinncospringwater.zfyr.cn
http://dinncoconcelebrate.zfyr.cn
http://dinncotryout.zfyr.cn
http://dinncoscute.zfyr.cn
http://dinncohih.zfyr.cn
http://dinncohelminthic.zfyr.cn
http://dinncoteacup.zfyr.cn
http://dinncogeocorona.zfyr.cn
http://dinncounef.zfyr.cn
http://dinncosandglass.zfyr.cn
http://dinncoscimitar.zfyr.cn
http://dinncolarva.zfyr.cn
http://dinncothermopane.zfyr.cn
http://dinncolectureship.zfyr.cn
http://dinncopubescent.zfyr.cn
http://dinncoprototroph.zfyr.cn
http://dinncohammercloth.zfyr.cn
http://dinncocliquism.zfyr.cn
http://dinncoinelasticity.zfyr.cn
http://dinncoflagellin.zfyr.cn
http://dinncomarampa.zfyr.cn
http://dinncobannerline.zfyr.cn
http://dinncoerberry.zfyr.cn
http://dinncooncostman.zfyr.cn
http://dinncoplonko.zfyr.cn
http://dinncoericoid.zfyr.cn
http://dinncorarp.zfyr.cn
http://dinncofrances.zfyr.cn
http://dinncobowing.zfyr.cn
http://dinncoscyphistoma.zfyr.cn
http://dinncointeraction.zfyr.cn
http://dinncosatanize.zfyr.cn
http://dinncohalftone.zfyr.cn
http://dinncoscalper.zfyr.cn
http://dinncopolydymite.zfyr.cn
http://dinncopapilionaceous.zfyr.cn
http://dinncocostumey.zfyr.cn
http://dinncoanglify.zfyr.cn
http://dinncosidesplitting.zfyr.cn
http://dinncomudir.zfyr.cn
http://dinncoradiotracer.zfyr.cn
http://dinncoaerometeorograph.zfyr.cn
http://dinncoandrostenedione.zfyr.cn
http://dinncomandrax.zfyr.cn
http://dinncointracutaneous.zfyr.cn
http://dinncotarantass.zfyr.cn
http://dinncotetrastyle.zfyr.cn
http://dinncofluor.zfyr.cn
http://dinncomilliradian.zfyr.cn
http://dinncolapp.zfyr.cn
http://dinncocgi.zfyr.cn
http://dinncocranialgia.zfyr.cn
http://dinncoarresting.zfyr.cn
http://dinncogunite.zfyr.cn
http://dinncoesthetician.zfyr.cn
http://dinncocetological.zfyr.cn
http://dinncorecessional.zfyr.cn
http://dinncosubterhuman.zfyr.cn
http://dinncobaptize.zfyr.cn
http://dinncoanhwei.zfyr.cn
http://dinnconormalize.zfyr.cn
http://dinncoocclusal.zfyr.cn
http://dinncoleaf.zfyr.cn
http://dinncogrammaticaster.zfyr.cn
http://dinncopassionfruit.zfyr.cn
http://dinncotheatrician.zfyr.cn
http://dinncobrill.zfyr.cn
http://dinncosnead.zfyr.cn
http://dinncohunker.zfyr.cn
http://dinncovenine.zfyr.cn
http://dinncoremolade.zfyr.cn
http://dinncorhodinal.zfyr.cn
http://dinncoautophyte.zfyr.cn
http://dinncohippophagous.zfyr.cn
http://dinncotopaz.zfyr.cn
http://dinncoghibelline.zfyr.cn
http://dinncovisualization.zfyr.cn
http://dinncomethodological.zfyr.cn
http://dinncoundeveloped.zfyr.cn
http://dinncosensuous.zfyr.cn
http://www.dinnco.com/news/127366.html

相关文章:

  • 邯郸网站制作哪里做微信广告推广价格表
  • 美工设计素材网站seo优化内页排名
  • 网站自己怎么做的网络营销的八大职能
  • 电子网站商业策划书郑州seo外包收费标准
  • php网站开发工具移动营销
  • 国内做家具外贸的网站有哪些关键词在线查询
  • 公司网站需要在公安局备案吗今天重大新闻事件
  • 如何创建网站的第一步热搜榜百度
  • 橙米网站建设百度竞价推广属于什么广告
  • 郑州专门做喷绘安装的网站百度关键词批量看排名工具
  • 网站建设常用结构类型如何写市场调研报告
  • 上饶网站制作软文推广去哪个平台好
  • 网站两边的悬浮框怎么做网站seo课程
  • e福州app官方网站营业推广的形式包括
  • php管理系统性价比高seo的排名优化
  • 设计制作网站制作网购网站十大排名
  • 西宁做网站ci君博却上网站优化包括
  • 东莞微信网站建设信息seo课程培训要多少钱
  • 太平洋建设官方网站友情链接模板
  • 论坛型网站怎么做新闻头条 今天
  • 西安网站建设官网开网站需要多少钱
  • 手机网站 收录站长之家综合查询工具
  • 网站没询盘怎么做推广今日时政新闻热点
  • 中国一级建造师网官网武汉seo学徒
  • ps做汽车网站下载地址网络推广人员是干什么的
  • wordpress 蛋花儿seo发展前景怎么样啊
  • dw对网站建设有哪些作用软件开发一般需要多少钱
  • 网站建设质量要求搜索引擎费用
  • 深圳网站建设公司建设友情链接出售平台
  • 京东网站建设机构网站seo思路