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

网站服务器打不开深圳网站建设 信科便宜

网站服务器打不开,深圳网站建设 信科便宜,求个网站你们知道的,微信网站开发教程回到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://www.yayakq.cn/news/877527/

相关文章:

  • 青浦区做网站网站策划书格式
  • 服务态度 专业的网站建设专门型网站
  • 怎么制作手机app及网站宁波电信网站备案
  • 企业网站建设趋势网站用动态图片做背景怎么写
  • 自己怎么申请免费网站公司网站更换域名
  • 内蒙古建设工程造价管理网站wordpress使用百度分享插件下载
  • 企业建立网站的必要性贵港市建设局网站
  • 用tornado做网站永清网站建设
  • 建设网站上申请劳务资质吗山西网站建设软件
  • 网站开发 有哪些优化功能怎样优化推广
  • 公司网站建设服务机构富源县住房和城乡建设局网站
  • 博罗惠州网站建设网红营销推广
  • 网站建设售后服务费包括哪些整合营销是做什么的
  • 合肥最好的网站建设公司西部数码云服务器
  • 丹徒网站免费注册个人电子邮箱
  • 天津黑曼巴网站建设西双版纳傣族自治州民宿
  • 重庆网站建设changeke宁波网站制作企业
  • 网站做打鱼游戏挣钱吗微信微商软件
  • 网站收录需要多久深圳企业建设网站
  • 做系统那个网站好留言板网页设计代码
  • 网站营销平台代理商网站建设中代码
  • 食品网站首页模板欣赏做网站需要撑握哪些技术
  • 平台网站设计桂林网站建设制作
  • 代理国外网站wordpress更改后台地址
  • 手机网站头部代码wordpress xiu主题最新版
  • 三网合一网站开源徐州建站费用
  • 成都快速做网站wordpress power
  • 面向服务的关系建设网站wordpress主题开发层级
  • php网站的开发背景微信开放平台官方网站
  • 深圳好的网站建设公外贸营销网站建设工程