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

免费行情软件网站mnw网页设计培训机构推荐

免费行情软件网站mnw,网页设计培训机构推荐,wordpress主题 含演示数据,做网站需要的条件深入理解JVM 类加载机制 虚拟机如何加载Class文件#xff1f; Class文件中的信息进入到虚拟机后会发生什么变化#xff1f; 类加载机制就是Java虚拟机把描述类的数据从Class文件加载到内存#xff0c;并对数据进行校验、转换解析和初始化#xff0c;最终形成可以被虚拟机…深入理解JVM 类加载机制 虚拟机如何加载Class文件 Class文件中的信息进入到虚拟机后会发生什么变化 类加载机制就是Java虚拟机把描述类的数据从Class文件加载到内存并对数据进行校验、转换解析和初始化最终形成可以被虚拟机之间实使用Java类型的过程。 Java语言中类型的加载、连接和初始化都是在程序运行期间完成的。 Java运行期间动态加载和动态连接 -- Java具有可以动态扩展的语言特性 约定 类型[可能是接口也可能是类]Class文件[指一串二进制字节流不一定存于具体的磁盘文件] 类型的生命周期 类型加载 加载、验证、准备、解析、初始化 加载阶段 JVM任务 通过一个类的全限定名来获取定义此类的二进制字节流将字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表这个类的java.lang.Class对象作为方法区这个类的各种数据的访问入口 [类型数据妥善安置在方法区之后会在Java堆内存中实例化一个java.lang.Class类的对象 这个对象将作为程序访问方法区中的类型数据的外部接口。] 类加载阶段可以分为 非数组类型的加载阶段和数组类型的加载阶段 非数组类型的加载阶段开发人员可以使用java虚拟机内部的类加载器完成也可以自定义类加载器完成。数组类不通过类加载器创建。由虚拟机直接在内存中动态构造出来数组类的元素类型最终靠类加载器完成加载。 验证阶段 确保Class文件的字节流在包含的信息符合《Java虚拟机规范》的全部约束要求 验证阶段任务 文件格式验证元数据验证 语义分析字节码验证符号引用验证 发生在虚拟机将符号引用转化为直接引用时 确保解析行为能够正常执行 准备阶段 为类变量分配内存并设置初始值【一般设置为数据类型的零值】 特殊情况 //准备阶段设为 0 public static int value 123; // Constant Value 属性 准备阶段变量值就会被初始化为ConstantValue属性所指定的初始值 //准备阶段设为 123 public static final int value 123;解析阶段 符号引用替换为直接引用 类或接口的解析 字段解析 方法解析 接口方法解析 待补充 方法类型解析 方法句柄解析 CONSTANT_Dyna-mic_info和 CONSTANT_InvokeDynamic_info 初始化阶段 直到初始化阶段Java虚拟机才正真开始执行类中编写的Java代码将主导权移交给应用程序。 根据程序员通过程序编码制定的主观计划去初始化类变量和其他资源。 初始化阶段就是执行类构造器()方法的过程。()方法是由编译器自动收集类中的所有类变量的赋值动作和静态语句块static{}块中的 语句合并产生的.编译器按照语句在源文件中出现的顺序收集所以 静态语句块中只能访问到定义在静态语句块之前的变量Java虚拟机会保证在子类的()方法执行前父类的()方法已经执行完毕。如果一个类中没有静态语句块也没有对变量的赋值操作那么编译器可以不为这个类生成()方法。接口中不能使用静态语句块但仍然有变量初始化的赋值操作因此接口与类一样都会生成()方法。**只有当父接口中定义的变量被使用时父接口才会被初始化。**所以执行接口的()方法不需要先执行父接口的()方法。接口的实现类在初始化时也不会执行接口的()方法。 有类继承情况的代码执行顺序 类加载器 – 实现通过一个类的全限定名来获取描述该类的二进制字节流的动作 类与类加载器 每个类加载器都有一个独立的类名称空间。 对于任意一个类都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性 类加载器分类 启动类加载器 BootstrapClassLoader和起来。[JVM角度]开发人员角度 启动类加载器 负责 JAVA_HOME\lib 或 -Xbootclasspath参数指定路径编写自定义类加载器时需要把加载请求委派给引导类加载器去处理那直接使用null代替 扩展类加载器Extension Class Loader 应用程序类加载器Application Class Loader 双亲委派模型 一个类加载器收到了类加载的请求把这个请求委派给父类加载器去完成所有的加载请求最终都应该传送到最顶层的启动类加载器父加载器反馈自己无法完成这个加载请求它的搜索范围中没有找到所需的类时子加载器才会尝试自己去完成加载。
http://www.w-s-a.com/news/496338/

相关文章:

  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站