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

上海网站建设管理系统wordpress两个站点

上海网站建设管理系统,wordpress两个站点,wordpress作企业网站好吗,四川省肿瘤医院JVM 结构-类加载2.1类加载子系统2.2类加载的角色2.3类加载的过程2.3.1加载2.3.2链接2.3.3初始化2.4类加载器分类2.4.1 引导类加载器2.4.2扩展类加载器2.4.3应用程序类加载器2.5双亲委派机制2.6类的主动/被动使用2.1类加载子系统 类加载器子系统负责从文件系统或者网络中加载 cl… JVM 结构-类加载2.1类加载子系统2.2类加载的角色2.3类加载的过程2.3.1加载2.3.2链接2.3.3初始化2.4类加载器分类2.4.1 引导类加载器2.4.2扩展类加载器2.4.3应用程序类加载器2.5双亲委派机制2.6类的主动/被动使用2.1类加载子系统 类加载器子系统负责从文件系统或者网络中加载 class 文件。 classLoader只负责 class 文件的加载至于它是否可以运行则由 Execution Engine 决定。 加载的类信息存放于一块称为方法区(元空间)的内存空间 2.2类加载的角色 class file 存在于硬盘上,可以理解为设计师画在纸上的模板,而最终这个模板 在执行的时候是要加载 JVM 当中来,根据这个模板实例化出 n 个一模一样的实 例 class file 加载到 JVM 中,被称为 DNA 元数据模板,放在方法区中. 在.class–JVM–最终称为元数据模板,此过程就要有一个运输工具(类加 载器 Class Loader),扮演一个快递员的角色 2.3类加载的过程 2.3.1加载 通过类名(地址)获取此类的二进制字节流.将这个字节流所代表的静态存储结构转换为方法区(元空间)的运行时结构.在内存中生成一个代表这个类的 java.lang.Class 对象,作为这个类的各种数 据的访问入口. 2.3.2链接 验证检验被加载的类是否有正确的内部结构并和其他类协调一致 ​ 验证文件格式是否一致: class 文件在文件开头有特定的文件标识(字节 码文件都以 CA FE BA BE 标识开头);主,次版本号是否在当前 java 虚拟机接收范围内. ​ **元数据验证:**对字节码描述的信息进行语义分析,以保证其描述的信息符合 java 语言规范的要求,例如这个类是否有父类;是否继承浏览不允许被继承的类 (final 修饰的类)… 准备准备阶段则负责为类的静态属性分配内存并设置默认初始值如int默认值0 不包含用 final 修饰的 static 常量,在编译时进行初始化. 例如: public static int value 123 value 在准备阶段后的初始值是 0,而不是 123. 解析将类的二进制数据中的符号引用替换成直接引用符号引用是 Class 文 件的逻辑符号直接引用指向的方法区中某一个地址 ​ 例如: 编写代码 方法1 中调用 方法2 (符号引用)类加载到内存后把符号的引用地址换成内存的地址引用 2.3.3初始化 类什么时候初始化? 1 )创建类的实例也就是 new 一个对象 2访问某个类或接口的静态变量或者对该静态变量赋值 3调用类的静态方法 4反射Class.forName(“”) 5初始化一个类的子类会首先初始化子类的父类 类的初始化顺序 先初始化静态的,多个静态的按照从上向下的顺序执行, 如果类有父类,则先初始化父类的静态,然后是子类. 如果是创建对象,先调用父类的构造方法,然后是子类自己的构造方法 顺序是父类 static – 子类 static – 父类构造方法- 2.4类加载器分类 站在 JVM 的角度看,类加载器可以分为两种: 引导类加载器(启动类加载器 Bootstrap ClassLoader). 不是java语言写的其他所有类加载器,这些类加载器由 java 语言实现,独立存在于虚拟机外部,并 且全部继承自抽象类java.lang.ClassLoaderjava语言写的 **站在 java 开发人员的角度来看,**类加载器就应当划分得更细致一些.自 JDK1.2 以 来 java一直保持者三层类加载器 2.4.1 引导类加载器 这个类加载器使用 C/C语言实现,嵌套在 JVM 内部.它用来加载 java 核心类库并不继承于 java.lang.ClassLoader 没有父加载器负责加载扩展类加载器和应用类加载器,并为他们指定父类加载器出于安全考虑,引用类加载器只加载存放在JAVA_HOME\lib 目录,或者被-Xbootclasspath 参数锁指定的路径中存储放的类. 2.4.2扩展类加载器 Java 语言编写的,由 sun.misc.Launcher$ExtClassLoader 实现.派生于 ClassLoader 类.从 java.ext.dirs 系统属性所指定的目录中加载类库,或从 JDK 系统安装目录的 jre/lib/ext 子目录(扩展目录)下加载类库.如果用户创建的 jar 放在此目录下,也 会自动由扩展类加载器加载. 2.4.3应用程序类加载器 Java 语言编写的,由 sun.misc.Launcher$AppClassLoader 实现.派生于 ClassLoader 类.加载我们自己定义的类,用于加载用户类路径(classpath)上所有的类.该类加载器是程序中默认的类加载器 ClassLoader 类它是一个抽象类其后所有的类加载器都继承自 ClassLoader 不包括启动类加载器 2.5双亲委派机制 Java 虚拟机对 class 文件采用的是按需加载的方式,也就是说当需要该类时才会 将它的 class 文件加载到内存中生成 class 对象.而且加载某个类的 class 文件 时,Java 虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式 工作原理: 如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请 求委托给父类的加载器去执行.如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终 将到达顶层的启动类加载器.如果父类加载器可以完成类的加载任务,就成功返回,倘若父类加载器无法完 成加载任务,子加载器才会尝试自己去加载,这就是双亲委派机制. 如果均加载失败就会抛出 ClassNotFoundException 异常。 工作原理简述 类的加载时按需加载,使用时才会加载. 类加载时,加载器都会将类交给父级类加载器加载. 如果所有的父级加载没有找到类, 则一级一级的向下委派查找. 如果都找不到,那么就会抛出异常. 思考 我们自己创建一个名为 java.lang 的包,再创建一个名为 String 的类,当我们 new String()时,会将加载创建核心类库中的 String 对象还是创建我们自己创建的 String 类对象? 答答案是这段代码并不能被执行由于双亲委派机制在类的加载时会应用程序加载类会一级一级的向上寻找最后由于java类库中不了你来就存在这个包这个类所以它就被java类库中的String给覆盖了故执行的还是原java类库的String 故这段大吗不能被执行 加载的是核心类库中的String对象 2.6类的主动/被动使用 JVM 规定,每个类或者接口被首次主动使用时才对其进行初始化,有主动使用,自然就有被动使用. 主动使用: 通过new关键字被导致类的初始化,这是大家经常使用的初始化一个类的方式,他肯定会导致类的加载并且初始化访问类的静态变量,包括读取和更新访问类的静态方法对某个类进行反射操作,会导致类的初始化初始化子类会导致父类的的初始化执行该类的 main 函数 被动使用: 其实除了上面的几种主动使用其余就是被动使用了 1.引用该类的静态常量,注意是常量,不会导致初始化,但是也有意外,这里的常量是指已经指定字面量的常量,对于那些需要一些计算才能得出结果的常量就会导 致初始化,比如: public final static int NUMBER 5 ; //不会导致类初始化,被动使用 public final static int RANDOM new Random().nextInt() ; //会导致类的初始化,主动使用 2.构造某个类的数组时不会导致该类的初始化,比如: Student[] students new Student[10] ; 主动使用和被动使用的区别在于类是否会被初始化
http://www.dnsts.com.cn/news/185832.html

相关文章:

  • 建站之星网站建设下载版虚拟网站规划与设计
  • 苏州建站公司哪个济南兴田德润实惠吗天津建设工程评标专家网站
  • 网站建设服务费下什么科目北京朝阳区二手房出售信息
  • 网站开发流程任务学网页设计需要学什么
  • 顺通建设集团有限公司 网站福建个人网站备案
  • 网站介绍视频怎么做国外做仿牌网站
  • 外贸 静态网站 怎么做电影网站建设教学视频
  • 菏泽 兼职做网站雨燕直播
  • 塔城地区建设工程信息网站宁波地区做网络推广的
  • 网站开发和程序开发的却别怎么样分析一个网站
  • 成都 企业网站建设公司东莞市企业网站建设哪家好
  • 做外贸网站义乌重庆市工程建设造价信息网官网
  • 百度网盘下载哈尔滨网站建设网络优化
  • 南京设计网站短网址短链接生成器
  • 网站建设竞品调研个人求职简历模板免费下载
  • 视频网站自己怎么做公司基本资料模板
  • django 做网站免费 wordpress
  • 广州找公司建网站怎么自己做网站服务器
  • 南京建设网站企业新浪网站首页
  • 公司网站有收录没排名建网站有哪些费用
  • 网站建设需要固定ip地址吗飞鱼网站建设
  • 关于计算机网站开发的论文题目网站排名张家港
  • 界面设计做的好的网站网上购物网站建设
  • 风琴折叠图片效果网站网络营销国外研究现状
  • 做最优秀的自己演讲视频网站网站色彩心理
  • 卡车行业做网站的用途邢台中高风险地区查询
  • 百度关键字怎么搜到公司网站网站建立需要什么技术
  • seo网站首页推广泗县网站建设与推广培训
  • 浙江省建设项目招投标网站wordpress装饰插件
  • 南宁购物网站建设建设工程教育网首页