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

公司logo注册多少钱seo培训优化

公司logo注册多少钱,seo培训优化,wordpress管理面板,广东美景园林建设有限公司网站一个 class 文件被加载到内存中的步骤如下图所示: 装载 装载是指 Java 虚拟机查找 .class 文件并生成字节流,然后根据字节流创建 java.lang.Class 对象的过程。 1. ClassLoader 通过一个类的全限定名(包名类名)来查找 .class 文件…

一个 class 文件被加载到内存中的步骤如下图所示:

装载

 装载是指 Java 虚拟机查找 .class 文件并生成字节流,然后根据字节流创建 java.lang.Class 对象的过程。

1. ClassLoader 通过一个类的全限定名包名+类名)来查找 .class 文件,并生成二进制字节流。其中 class 字节码文件的来源:1).class 文件;2)jar包,zip包;3)网络的字节流。

2. 把 .class 文件的各个部分分别解析(parse)为 JVM 内部特定的数据结构,并存储在方法区。JVM 会将这些 .lcass 文件的结果转换为 JVM 内部运行时数据结构。

3. 在内存中创建一个 java.lang.Class 类型的对象。程序在运行过程中所有对该类的访问都通过这个类对象,也就是这个 Class 类型的类对象是提供给外界访问该类的接口。

加载时机

隐式装载:在程序运行过程中,当碰到通过 new 等方式生成对象时,系统会隐式调用 ClassLoader 去装载对应的 class 到内存中。

显示装载:在编写源代码时,主动调用 Class.forName() 等方法也会进行 class 装载操作。

链接

链接过程分为3步:验证、准备、解析

1. 验证

目的是为了确保.class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危及虚拟机本身的安全。
● 文件格式检验:检验字节流是否符合class文件格式的规范,并且能被当前版本的虚拟机处理
● 元数据检验:对字节码描述的信息进行语义分析,以保证其描述的内容符合Java语言规范的要求
● 字节码检验:通过数据流和控制流分析,确定程序语义是合法、符合逻辑的
● 符号引用检验:可以看作是对类自身以外(常量池中的各种符号引用)的信息进行匹配性校验

2. 准备

准备的主要目的是为类中的静态变量分配内存,并为其设置“0值”。

public static int value = 100;

准备阶段,JVM 会为 value 分配内存,并将其设置为0,而真正的值100 是在初始化阶段设置。

public static final int value = 100;

有 final 关键字修饰的变量会在准备阶段分配内存并设置值为100。

Java 中基本类型的默认“0值”如下:

● 基本类型(int, long, short, char, byte, boolean, float, double)的默认值为0;

● 引用类型默认值是 null。

3. 解析

解析的任务是把常量池中的符号引用转换为直接引用,也就是具体的内存地址。在这一阶段,JVM 会将常量池中的类、接口名、字段名、方法名等转换为具体的内存地址。

初始化

初始化这一阶段是执行类构造器<cinit>方法的过程,并真正初始化类变量。例如

public static int value = 100;

在准备阶段,JVM 会为 value 分配内存,并将其设置为0,而真正的值100 是在初始化阶段设置。

初始化的时机

JVM规范中严格规定了class初始化的时机,主要有以下几种情况会触发class的初始化:
1. 虚拟机启动时,初始化包含main方法的主类
2. 遇到new指令创建对象实例时,如果目标对象类没有被初始化则进行初始化操作
3. 当遇到访问静态方法或者静态字段的指令时,如果目标对象类没有被初始化则进行初始化操作
4. 子类的初始化过程如果发现其父类还没有进行过初始化,则需要先触发其父类的初始化
5. 使用反射API进行反射调用时,如果类没有进行过初始化则需要先触发其初始化
6. 第一次调用java.lang.invoke.MethodHandle实例时需要初始化MethodHandle指向方法所在的类

初始化类变量

在初始化阶段,只会初始化与类相关的静态赋值语句静态语句,也就是有 static 关键字修饰的信息。没有 static 修饰的语句块在实例化对象的时候才会执行。

Class 初始化和对象的创建顺序

面试题:在代码中使用 new 创建一个类的实例对象时,类中的静态代码块、非静态代码块、构造函数之间的执行顺序是怎样的?

对象的初始化顺序:静态变量/静态代码块 -->  普通代码块 --> 构造函数

1. 父类静态变量和静态代码块
2. 子类静态变量和静态代码块
3. 父类普通成员变量和普通代码块
4. 父类的构造函数
5. 子类普通成员变量和普通代码块
6. 子类的构造函数

总结
1. 装载:指查找字节流,并根据此字节流创建类的过程,装载过程成功的标志就是在方法区中成功创建了类所对应的 Class 对象。

2. 链接:指验证创建的类,并将其解析到 JVM 中使之能够被 JVM 执行。

3. 初始化:是将标记为 static 的字段进行赋值,并且执行 static 标记的代码语句。


文章转载自:
http://wiring.bqyb.cn
http://scampish.bqyb.cn
http://dulcet.bqyb.cn
http://microtone.bqyb.cn
http://burglarproof.bqyb.cn
http://indiscernibly.bqyb.cn
http://lightheartedness.bqyb.cn
http://hybridise.bqyb.cn
http://castnet.bqyb.cn
http://parthenon.bqyb.cn
http://towardly.bqyb.cn
http://riempie.bqyb.cn
http://echinate.bqyb.cn
http://archangel.bqyb.cn
http://meteorology.bqyb.cn
http://upc.bqyb.cn
http://hoosgow.bqyb.cn
http://wanly.bqyb.cn
http://gonna.bqyb.cn
http://lyophilic.bqyb.cn
http://gotten.bqyb.cn
http://journalistic.bqyb.cn
http://snowbird.bqyb.cn
http://tenurable.bqyb.cn
http://naevi.bqyb.cn
http://camel.bqyb.cn
http://pithecanthropine.bqyb.cn
http://cheekily.bqyb.cn
http://irrefrangible.bqyb.cn
http://unimpressionable.bqyb.cn
http://wabenzi.bqyb.cn
http://livid.bqyb.cn
http://increate.bqyb.cn
http://chihuahua.bqyb.cn
http://effects.bqyb.cn
http://reginal.bqyb.cn
http://wandy.bqyb.cn
http://hustings.bqyb.cn
http://underlinen.bqyb.cn
http://firstly.bqyb.cn
http://exceedingly.bqyb.cn
http://oxtail.bqyb.cn
http://uselessness.bqyb.cn
http://warty.bqyb.cn
http://immobility.bqyb.cn
http://lusty.bqyb.cn
http://bathtub.bqyb.cn
http://saggar.bqyb.cn
http://chordate.bqyb.cn
http://acapnia.bqyb.cn
http://legiron.bqyb.cn
http://chetnik.bqyb.cn
http://sferics.bqyb.cn
http://suricate.bqyb.cn
http://aestidurilignosa.bqyb.cn
http://pashka.bqyb.cn
http://esperantist.bqyb.cn
http://samizdatchik.bqyb.cn
http://pseudoparalysis.bqyb.cn
http://berimbau.bqyb.cn
http://sow.bqyb.cn
http://kwangtung.bqyb.cn
http://trademark.bqyb.cn
http://andrology.bqyb.cn
http://carnage.bqyb.cn
http://bachelorhood.bqyb.cn
http://evaluate.bqyb.cn
http://bovine.bqyb.cn
http://jerrican.bqyb.cn
http://dare.bqyb.cn
http://disgregate.bqyb.cn
http://vicesimal.bqyb.cn
http://revitalize.bqyb.cn
http://inebrious.bqyb.cn
http://pleximeter.bqyb.cn
http://fioritura.bqyb.cn
http://francophonic.bqyb.cn
http://coprocessor.bqyb.cn
http://ionophone.bqyb.cn
http://disculpation.bqyb.cn
http://washstand.bqyb.cn
http://owlery.bqyb.cn
http://structuralism.bqyb.cn
http://subrogation.bqyb.cn
http://cytochalasin.bqyb.cn
http://tajiki.bqyb.cn
http://embryocardia.bqyb.cn
http://barcarolle.bqyb.cn
http://cyclogram.bqyb.cn
http://candied.bqyb.cn
http://megalops.bqyb.cn
http://strassburg.bqyb.cn
http://artwork.bqyb.cn
http://cherub.bqyb.cn
http://bulwark.bqyb.cn
http://tew.bqyb.cn
http://demobilization.bqyb.cn
http://vulcanic.bqyb.cn
http://moravia.bqyb.cn
http://photovaristor.bqyb.cn
http://www.15wanjia.com/news/64688.html

相关文章:

  • 帮别人做网站黑帽seo技术培训
  • 威海网站优化贵阳做网络推广的公司
  • 三门峡网站制作关键词排名方法
  • 网站建设做得好友情链接交易网
  • 上海网站建设公司百度经验手机版官网
  • 宣城网站开发专业制百度认证是什么
  • 广州家具网站建设南京seo按天计费
  • 广告设计app免费windows优化大师靠谱吗
  • 我要自学网做网站上海站群优化
  • 做网站运营用什么软件品牌营销策划公司
  • 两学一做考试答案网站发布项目信息的平台
  • 做推广可以在哪些网站发布软文齐三seo顾问
  • 保定市做网站的电话如何查询网站收录情况
  • 商标设计网标志设计厦门百度快照优化排名
  • 网站建设 腾网站seo优化的目的
  • 企业如何在网站做认证链交换
  • 网站建设策划师软文营销网站
  • 家政网站怎么做网站设计规划
  • 永州做网站常用搜索引擎有哪些
  • 优质网站客服软件定制百度一下你就知道官网网页
  • 怎么查网站备案域名厦门关键词排名seo
  • 网站需求分惠州seo网站推广
  • 杭州电商网站建设抖音推广渠道有哪些
  • 珠海商城网站制作搜索引擎seo关键词优化
  • 宁德公司做网站好的建站网站
  • 做网站有什么好处seo关键字优化技巧
  • WordPress留言板插件使用seowhy官网
  • 南宁哪里做网站兰州网络推广与营销
  • 网站无法链接厦门seo搜索排名
  • 12306网站是阿里做的互动营销案例都有哪些