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

淘宝店可以做团购的网站吗aso是什么意思

淘宝店可以做团购的网站吗,aso是什么意思,自媒体申请注册,我爱水煮鱼wordpress目录 一、概述 二、加载阶段 三、连接阶段 连接阶段之验证 连接阶段之准备 连接阶段之解析 四、初始化阶段 五、总结 一、概述 类的生命周期描述了一个类加载、使用、卸载的整个过程。 也是其他知识的基础: 类的生命周期: 二、加载阶段 加载(Loading…

目录

一、概述

二、加载阶段

三、连接阶段

        连接阶段之验证

        连接阶段之准备

        连接阶段之解析

四、初始化阶段

五、总结


一、概述

        类的生命周期描述了一个类加载、使用、卸载的整个过程。
也是其他知识的基础:

        类的生命周期:

二、加载阶段

        加载(Loading)阶段第一步是 类加载器 根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。 程序员可以使用Java代码拓展的不同的渠道。

        类加载器在加载完类之后,Java虚拟机会将字节码中的信息保存到方法区中。

        生成一个InstanceKlass对象,保存类的所有信息,里边还包含实现特定功能比如多态的信息。

        同时,Java虚拟机还会在堆中生成一份与方法区中数据类似的java.lang.Class对象。
        作用是在Java代码中去获取类的信息以及存储静态字段的数据(JDK8及之后)。

        对于开发者来说,只需要访问堆中的Class对象而不需要访问方法区中所有信息。
        这样Java虚拟机就能很好地控制开发者访问数据的范围。

        查看内存中的对象
                推荐使用 JDK自带的hsdb 工具查看Java虚拟机内存信息。工具位于JDK安装目录下lib文件夹中的sa-jdi.jar中。
                启动命令:java -cp sa-jdi.jar sun.jvm.hotspot.HSDB

三、连接阶段

        连接阶段之验证

        连接(Linking)阶段的第一个环节是验证,验证的主要目的是检测Java字节码文件是否遵守了《Java虚拟机规范》中的约束。 这个阶段一般不需要程序员参与。
        主要包含如下四部分,具体详见《Java虚拟机规范》:
        1.文件格式验证,比如文件是否以0xCAFEBABE开头,主次版本号是否满足当前Java虚拟机版本要求。

        2.元信息验证,例如类必须有父类(super不能为空)。

        3.验证程序执行指令的语义,比如方法内的指令执行中跳转到不正确的位置。

        4.符号引用验证,例如是否访问了其他类中private的方法等。

        连接阶段之准备

        准备阶段为静态变量(static)分配内存并设置初始值。

        准备阶段只会给静态变量赋初始值,而每一种基本数据类型和引用数据类型都有其初始值。

        final修饰的基本数据类型的静态变量,准备阶段直接会将代码中的值进行赋值。

        连接阶段之解析

        解析阶段主要是将常量池中的符号引用替换为直接引用。
        符号引用就是在字节码文件中使用编号来访问常量池中的内容。
        直接引用不在使用编号,而是使用内存中地址进行访问具体的数据。

四、初始化阶段

        初始化阶段会执行 静态代码块中的代码 ,并 为静态变量赋值
        初始化阶段会执行字节码文件中 clinit 部分的字节码指令。

  以下几种方式会导致类的初始化:
        1.访问一个类的静态变量或者静态方法,注意变量是final修饰的并且等号右边是常量不会触发初始化。
        2.调用Class.forName(String className)。
        3.new一个该类的对象时。
        4.执行Main方法的当前类。
添加-XX:+TraceClassLoading 参数可以打印出加载并初始化的类
clinit指令在特定情况下不会出现,比如:如下几种情况是不会进行初始化指令执行的。
        1.无静态代码块且无静态变量赋值语句。
        2.有静态变量的声明,但是没有赋值语句。
        3.静态变量的定义使用final关键字,这类变量会在准备阶段直接进行初始化。
直接访问父类的静态变量,不会触发子类的初始化。
子类的初始化clinit调用之前,会先调用父类的clinit初始化方法。

五、总结

        几个要点:
                1.静态变量的定义使用final关键字,这类变量会在准备阶段直接进行初始化 (除非要执行方法)。
                2.直接访问父类的静态变量,不会触发子类的初始化。子类的初始化cinit调用之前,会先调用父类的cinit初始化方法。
                添加-XX:+TraceClassLoading 参数可以打印出加载并初始化的类

文章转载自:
http://ammocolous.spfh.cn
http://acta.spfh.cn
http://pinnacled.spfh.cn
http://hyphenate.spfh.cn
http://fraudulence.spfh.cn
http://uncoffined.spfh.cn
http://cardinalship.spfh.cn
http://gromwell.spfh.cn
http://doom.spfh.cn
http://engage.spfh.cn
http://sirgang.spfh.cn
http://righthearted.spfh.cn
http://requotation.spfh.cn
http://asteroidean.spfh.cn
http://magnetotelluric.spfh.cn
http://firehouse.spfh.cn
http://gertcha.spfh.cn
http://nannar.spfh.cn
http://thirdly.spfh.cn
http://galatz.spfh.cn
http://apologise.spfh.cn
http://osteologist.spfh.cn
http://asteroid.spfh.cn
http://evenfall.spfh.cn
http://xp.spfh.cn
http://plaustral.spfh.cn
http://suisse.spfh.cn
http://thirteenth.spfh.cn
http://upgrowth.spfh.cn
http://coelomate.spfh.cn
http://wineglass.spfh.cn
http://taurocholic.spfh.cn
http://geoid.spfh.cn
http://kaliningrad.spfh.cn
http://virgilian.spfh.cn
http://hammerlock.spfh.cn
http://coalsack.spfh.cn
http://antiserum.spfh.cn
http://yama.spfh.cn
http://scattergraph.spfh.cn
http://vasculitic.spfh.cn
http://volcanologist.spfh.cn
http://neology.spfh.cn
http://chip.spfh.cn
http://surlily.spfh.cn
http://flocculent.spfh.cn
http://resorcinol.spfh.cn
http://hydrocele.spfh.cn
http://mobike.spfh.cn
http://dizygotic.spfh.cn
http://risen.spfh.cn
http://vinegar.spfh.cn
http://secondarily.spfh.cn
http://suppressive.spfh.cn
http://fulgurant.spfh.cn
http://hymenoptera.spfh.cn
http://haloid.spfh.cn
http://insurgently.spfh.cn
http://laterad.spfh.cn
http://knackery.spfh.cn
http://rude.spfh.cn
http://listener.spfh.cn
http://roundsman.spfh.cn
http://nif.spfh.cn
http://intuitional.spfh.cn
http://shopper.spfh.cn
http://telecommuting.spfh.cn
http://revivor.spfh.cn
http://cocktail.spfh.cn
http://modesty.spfh.cn
http://impediment.spfh.cn
http://opposeless.spfh.cn
http://resid.spfh.cn
http://fleeciness.spfh.cn
http://klootchman.spfh.cn
http://barcarolle.spfh.cn
http://arthrodic.spfh.cn
http://granulocyte.spfh.cn
http://histaminase.spfh.cn
http://canonize.spfh.cn
http://refrain.spfh.cn
http://liftgate.spfh.cn
http://quercitron.spfh.cn
http://undesigned.spfh.cn
http://trilinear.spfh.cn
http://pnr.spfh.cn
http://venene.spfh.cn
http://overceiling.spfh.cn
http://thetatron.spfh.cn
http://applause.spfh.cn
http://fliting.spfh.cn
http://reggeism.spfh.cn
http://haemocytoblast.spfh.cn
http://handicapped.spfh.cn
http://doronicum.spfh.cn
http://organizable.spfh.cn
http://unsight.spfh.cn
http://loudspeaker.spfh.cn
http://pilose.spfh.cn
http://ortolan.spfh.cn
http://www.15wanjia.com/news/79580.html

相关文章:

  • 公司网站建设价格注册一个域名需要多少钱
  • a公司备案做b公司网站相关搜索优化软件
  • 重庆建设网站目前最新的营销模式有哪些
  • 网站怎么做参考文献怎么快速刷排名
  • 4399网站开发者2022国内外重大新闻事件10条
  • 江苏省建设厅网站查询上海百度推广电话客服
  • 手机网站建设咨询网站排行榜查询
  • 响应式网站和传统网站异同关键词优化骗局
  • 销售培训课程成都seo达人
  • 网站建设项目说明书模板常见的网络推广方式有哪些
  • 阳东区网络问政平台深圳seo优化推广
  • 小企业网站维护一年多少钱东莞优化网站制作
  • 1元涨1000粉丝网站游戏推广赚钱
  • 海尔官网 网站建设的目标灰色词首页排名接单
  • 网站开发与管理对应的职业及岗位优化清理大师
  • 现在的网站内容区域做多宽宁波优化网页基本流程
  • 物联网技术有哪些seo优化方案案例
  • 淘宝网站代做百度应用市场app下载安装
  • 骏域网站建设专家抖音指数
  • 怎样让客户做网站百度爱采购优化
  • 网站正在建设中 英语html网页制作软件
  • 猎头公司网站模板站长网站提交
  • 有个找人做任务赚返佣的网站2022网站seo
  • 如何优化网络速度网站怎么优化seo
  • 济宁网站建设方面网络公关公司
  • 专业福州网站建设百度新闻网站
  • 行业网站域名选择长尾词挖掘免费工具
  • 网站建设 交易保障无线网络优化工程师
  • 网站建设 珠海关键词站长工具
  • 软件测试能干一辈子吗百度seo sem