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

换接入商网站备案wordpress4.9 设置中文

换接入商网站备案,wordpress4.9 设置中文,移动网站设计心得,昆明制作企业网站的公司在《浅谈Java虚拟机》这篇文章中#xff0c;我们提到了JVM从操作系统方面来说#xff0c;可以将其看做是一个进程#xff0c;分别有类加载器子系统#xff0c;执行引擎子系统和垃圾收集子系统。这一篇文章就简单的来谈一下类加载器子系统中的类加载机制。第一#xff1a;什…在《浅谈Java虚拟机》这篇文章中我们提到了JVM从操作系统方面来说可以将其看做是一个进程分别有类加载器子系统执行引擎子系统和垃圾收集子系统。这一篇文章就简单的来谈一下类加载器子系统中的类加载机制。第一什么叫做类加载机制就是JVM把.class字节码文件加载到内存中并对其数据进行校验、准备、解析和初始化最终形成能够被JVM可以直接拿来使用的java类型的一个过程叫做类加载。如图示1加载(1)将.class字节码文件加载到内存中(2)将静态数据结构(即数据存在于.class字节码文件的结构)转化为方法区(详见《浅谈Java虚拟机(二)》)中运行时的数据结构(即数据存在于JVM时的数据结构)(3)在堆中生成一个代表这个类的java.lang.Class对象作为数据访问的入口(4)有一些类是已经提前就被加载到了JVM中的无需等到运行加载时才加载2连接连接就是讲java类的二进制代码合并到java的运行状态的过程(1)验证确保加载的类符合JVM的规范与安全(2)准备为static变量在方法区中分配空间设置变量的初始值。例如 static int a 6,在此阶段会将a被初始化为0。(此处特别注意如果是 static final int a 6,那么会在此阶段将a的值初始化为6)(3)解析JVM将常量池中的符号引用转化为直接引用。例如 abc为常量池中的一个值直接会将abc替换成存在于内存中的地址。1)符号引用符号引用与虚拟机实现的内存布局无关引用的目标并不一定已经加载到内存中。它是以一组符号来描述所引用的目标符号可以是任何形式的字面量只要使用时能无歧义的定位到目标即可。2)直接引用直接引用可以是直接指向目标的指针、相对偏移量或是一个能间接定位到目标的句柄。直接引用是与虚拟机实现的内存布局相关的如果有了直接引用那么引用的目标必定已经在内存中存在。3初始化初始化阶段是类加载最后一个阶段前面的类加载阶段之后除了在加载阶段可以自定义类加载器以外其它操作都由JVM主导。到了初始阶段才开始真正执行类中定义的Java程序代码。初始化阶段是执行类构造器方法的过程方法是由编译器自动收集类中的类变量的赋值操作和静态语句块中的语句合并而成的。虚拟机会保证方法执行之前父类的方法已经执行完毕。4使用--- 正常使用5卸载 ---GC把无用对象从内存中卸载第二类加载与初始化时机1类加载时机当应用程序启动的时候因为内存资源有限为避免影响应用程序的正常运行所有的类是不会被一次性加载的。当User user new User()的时候一个类真正被加载的时机是在创建对象的时候才会去执行以上的五个过程去加载类。大家都知道,java中的main方法是程序的入口所以它最先加载的是拥有main方法的主线程的所在类。2类初始化时机(1)主动引用(有类初始化过程)1)new 一个对象。2)调用类的静态成员(除了final常量)和静态方法3)通过反射(reflect)对类进行调用4) JVM启动main方法锁在类被提前初始化5)初始化一个类如果其父类没有被初始化则先初始化父类(2)被动引用(没有类初始化过程)1)当访问一个静态变量时只有真正声明这个变量的类才会被初始化2)通过数组定义类的引用3)final变量不会触发此类的初始化因为在其编译阶段就会存储在常量池中第三类加载器虚拟机设计团队把加载动作放到JVM外部实现以便让应用程序决定如何获取所需的类JVM提供了3种类加载器(1)启动类加载器(Bootstrap ClassLoader)负责加载 JAVA_HOME\lib 目录中的或通过-Xbootclasspath参数指定路径中的且被虚拟机认可(按文件名识别如rt.jar)的类(2)扩展类加载器(Extension ClassLoader)负责加载 JAVA_HOME\lib\ext 目录中的或通过java.ext.dirs系统变量指定路径中的类库(3)应用程序类加载器(Application ClassLoader)负责加载用户路径(classpath)上的类库JVM通过双亲委派模型进行类的加载当然我们也可以通过继承java.lang.ClassLoader实现自定义的类加载器。当一个类加载器收到类加载任务会先交给其父类加载器去完成因此最终加载任务都会传递到顶层的启动类加载器只有当父类加载器无法完成加载任务时才会尝试执行加载任务。采用双亲委派的一个好处是比如加载位于rt.jar包中的类java.lang.Object不管是哪个加载器加载这个类最终都是委托给顶层的启动类加载器进行加载这样就保证了使用不同的类加载器最终得到的都是同样一个Object对象。jdk中的ClassLoader的源码实现protected synchronized Class loadClass(String name,boolean resolve)throws ClassNotFoundException {// First, check if the class has already been loadedClass c findLoadedClass(name);if (c null) {try {if (parent !null) {c parent.loadClass(name,false);}else {c findBootstrapClass0(name);}}catch (ClassNotFoundException e) {// If still not found, then invoke findClass in order// to find the class.c findClass(name);}2018-06-01 11:38
http://www.zqtcl.cn/news/563824/

相关文章:

  • 天河区营销型网站建设科技自立自强
  • 网站域名账号江苏百度推广代理商
  • 专题网站建站对网站分析
  • 外贸出口网站建设如何搭建自己的网站服务器
  • 云南省建设厅网站职称评审房地产推广方案和推广思路
  • 湘潭建设路街道网站app的设计与开发
  • 《网站开发实践》 实训报告广告策划书案例完整版
  • 一级 爰做片免费网站做中学学中做网站
  • 网站排名如何提升网络营销的有哪些特点
  • 巨腾外贸网站建设个人主页网站模板免费
  • 有哪些网站免费做推广淄博网站电子商城平台建设
  • 网站建设的技术支持论文做网站买什么品牌笔记本好
  • 凡科网站后台在哪里.工程与建设
  • 静态网站源文件下载建设手机网站价格
  • 苏州做网站优化的网站开发邮件
  • 做网站怎么搭建环境阿里云大学 网站建设
  • 网站改版业务嵌入式培训推荐
  • 腾讯云 怎样建设网站网站开发 报价
  • 网络科技公司门户网站免费人脉推广官方软件
  • 建和做网站网络营销推广可以理解为
  • 太原市网站建设网站人防工程做资料的网站
  • 怎么做免费推广网站做网站第一部
  • 橙色网站后台模板WordPress的SEO插件安装失败
  • 做网站好还是做微信小程序好外包加工网外放加工活
  • 中国建设银行网站查征信电子商务网站建设及推广
  • 扫描网站漏洞的软件php网站后台验证码不显示
  • 诸城哪里有做网站的做网站的尺寸
  • 网站开发参考书目做网站推广赚钱吗
  • 九度网站建设网站做ppt模板
  • 浙江做公司网站多少钱评论回复网站怎么做