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

重庆食品商城网站设计云优客seo排名公司

重庆食品商城网站设计,云优客seo排名公司,网络做网站,沈阳凯鸿网站建设类加载就是三个过程#xff1a;加载、链接、初始化链接又可以分为验证、准备、解析1.加载将class字节码文件通过类加载器装入内存中2.验证确保当前class文件的字节流所包含的内容符合当前JVM的规范要求#xff0c;并且不会出现危害JVM自身安全的代码#xff0c;当前字节流不…类加载就是三个过程加载、链接、初始化链接又可以分为验证、准备、解析1.加载将class字节码文件通过类加载器装入内存中2.验证确保当前class文件的字节流所包含的内容符合当前JVM的规范要求并且不会出现危害JVM自身安全的代码当前字节流不符合规范会抛出VerifyError的异常或者子异常验证的信息有(1)文件格式验证二进制文件是什么类型验证是否符合当前JVM规范(2)元数据验证检查类是否有父类、接口验证其父类、接口的合法性,验证被final修饰的类  验证是否是抽象类是否实现了父类的抽象方法或者接口中的方法   验证方法的重载。(3)字节码验证,主要验证程序的控制流程比如循环、分支等(4)符号验证主要验证符号引用转换为直接引用时的合法性3.准备为静态变量分配内存和初始值各种数据类型的初始值如下如果是final修饰的静态变量那么会直接进行计算 不会进行初始化private static int aa 10;//(1)private static final int bb 10;//(2)在(1)的位置  static int aa 10在准备阶段中不是10而是初始值0而(2)static final int bb 10会是10因为final修饰的静态变量不会导致类的初始化可以直接计算出结果。4.解析当通过准备阶段之后进入解析阶段。解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程解析动作主要针对类或接口、字段、类方法、接口方法、方法类型、方法句柄和调用点限定符7类符号引用进行。符号引用就是一组符号来描述目标可以是任何字面量。直接引用就是直接指向目标的指针、相对偏移量或一个间接定位到目标的句柄。5.初始化是类加载过程的最后一步会开始真正执行类中定义的Java代码。而之前的类加载过程中除了在『加载』阶段用户应用程序可通过自定义类加载器参与之外其余阶段均由虚拟机主导和控制与『准备』阶段的区分准备阶段变量赋初始零值初始化阶段根据Java程序的设定去初始化类变量和其他资源或者说是执行类构造器clinit的过程clinit由编译器自动收集类中的所有类变量(静态变量)的赋值动作和静态语句块static{}中的语句合并产生特点1.是线程安全的在多线程环境中被正确地加锁、同步2.对于类或接口来说是非必需的如果一个类中没有静态语句块也没有对变量的赋值操作那么编译器可以不为这个类生成 clinit3.接口与类不同的是执行接口的 clinit不需要先执行父接口的 clinit只有当父接口中定义的变量使用时父接口才会初始化。另外接口的实现类在初始化时也一样不会执行接口的clinitJava程序对类的使用方式可分为两种:主动使用与被动使用。一般来说只有当对类的首次主动使用的时候才会导致类的初始化所以主动使用又叫做类加载过程中“初始化”开始的时机。那啥是主动使用呢类的主动使用包括以下几种【超级重点】1.遇到new、getstatic、putstatic或invokestatic这4条字节码指令2使用java.lang.reflect包的方法对类进行反射调用的时候3.当初始化一个类的时候若发现其父类还未进行初始化需先触发其父类的初始化4.在虚拟机启动时需指定一个要执行的主类虚拟机会先初始化它5.当使用JDK1.7的动态语言支持时若一个java.lang.invoke.MethodHandle实例最后的解析结果为REF_getStatic、REF_putStatic、REF_invokeStatic的方法句柄且这个方法句柄所对应的类未进行初始化需先触发其初始化。类的生命周期加载过程完后多了使用、卸载使用当 JVM 完成初始化阶段之后JVM 便开始从入口方法开始执行用户的程序代码。这个使用阶段也只是了解一下就可以了。卸载当用户程序代码执行完毕后JVM 便开始销毁创建的 Class 对象最后负责运行的 JVM 也退出内存。这个卸载阶段也只是了解一下就可以了。类加载器双亲委派机制工作过程若一个类加载器收到了类加载的请求它先会把这个请求委派给父类加载器并向上传递最终请求都传送到顶层的启动类加载器中。只有当父加载器反馈自己无法完成这个加载请求时子加载器才会尝试自己去加载优点类会随着它的类加载器一起具备带有优先级的层次关系可保证Java程序的稳定运作实现简单所有实现代码都集中在java.lang.ClassLoader的loadClass()中
http://www.pierceye.com/news/124025/

相关文章:

  • hdwiki做网站罗湖网站建设联系电话
  • 深圳网站建设 利科技wordpress插件 手机版
  • 南通优普网站建设团队课程设计模板
  • 网站建设与维护的选择题浦东新区做网站
  • 做视频网站视频放在哪里网站备案目的
  • 建设部安全事故通报网站怎么更改网站的备案号
  • 重庆网站建设维护网络推广引流方法
  • 精品网站开发分销网站建站
  • 建设一个教程视频网站需要什么资质策划书案例范文
  • 郑州汉狮做网站的大公司海尔网站建设
  • 成都网站制作成都重庆网红景点排名
  • 广西南宁市网站制作公司制作图片的软件加字体
  • 新手搭建网站教程品牌推广费用预算
  • 广州网站设计网站制作竞价托管多少钱
  • 创建企业营销网站包括哪些内容软考高项彻底没用了
  • 企业品牌网站建设方案无锡网站设计多少钱
  • 轻量级网站开发在线旅游网站平台有哪些
  • 怎么用vs做网站推广优化网站排名
  • 免费推广网站软件常宁网站建设常宁网站建设
  • 冀州市网站建设html编辑器安卓版手机版软件
  • 广州专业网站改版方案网站建设要做ui和什么
  • 做网站显示上次登录时间代码h5素材库
  • 比较有名的网站建设公司谷歌网站优化
  • 企业网站改版计划书中国制造网是做什么的
  • 非主营电子商务企业网站有哪些企业网项目建设实践
  • 颍东网站建设手机vi设计公司
  • 林哥seo网络营销seo培训
  • 如何面试网站开发网站制作交易流程
  • 绍兴网站建设冯炳良互联网营销
  • 制作企业网站怎么报价可以做我女朋友吗网站