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

提供有经验的网站建设定制门需要多少钱

提供有经验的网站建设,定制门需要多少钱,做柱状图 饼状图的网站,网站制作学校要的JVM 结构-类加载2.1类加载子系统2.2类加载的角色2.3类加载的过程2.3.1加载2.3.2链接2.3.3初始化2.4类加载器分类2.4.1 引导类加载器2.4.2扩展类加载器2.4.3应用程序类加载器2.5双亲委派机制2.6类的主动/被动使用2.1类加载子系统 类加载器子系统负责从文件系统或者网络中加载 cl… JVM 结构-类加载2.1类加载子系统2.2类加载的角色2.3类加载的过程2.3.1加载2.3.2链接2.3.3初始化2.4类加载器分类2.4.1 引导类加载器2.4.2扩展类加载器2.4.3应用程序类加载器2.5双亲委派机制2.6类的主动/被动使用2.1类加载子系统 类加载器子系统负责从文件系统或者网络中加载 class 文件。 classLoader只负责 class 文件的加载至于它是否可以运行则由 Execution Engine 决定。 加载的类信息存放于一块称为方法区(元空间)的内存空间 2.2类加载的角色 class file 存在于硬盘上,可以理解为设计师画在纸上的模板,而最终这个模板 在执行的时候是要加载 JVM 当中来,根据这个模板实例化出 n 个一模一样的实 例 class file 加载到 JVM 中,被称为 DNA 元数据模板,放在方法区中. 在.class–JVM–最终称为元数据模板,此过程就要有一个运输工具(类加 载器 Class Loader),扮演一个快递员的角色 2.3类加载的过程 2.3.1加载 通过类名(地址)获取此类的二进制字节流.将这个字节流所代表的静态存储结构转换为方法区(元空间)的运行时结构.在内存中生成一个代表这个类的 java.lang.Class 对象,作为这个类的各种数 据的访问入口. 2.3.2链接 验证检验被加载的类是否有正确的内部结构并和其他类协调一致 ​ 验证文件格式是否一致: class 文件在文件开头有特定的文件标识(字节 码文件都以 CA FE BA BE 标识开头);主,次版本号是否在当前 java 虚拟机接收范围内. ​ **元数据验证:**对字节码描述的信息进行语义分析,以保证其描述的信息符合 java 语言规范的要求,例如这个类是否有父类;是否继承浏览不允许被继承的类 (final 修饰的类)… 准备准备阶段则负责为类的静态属性分配内存并设置默认初始值如int默认值0 不包含用 final 修饰的 static 常量,在编译时进行初始化. 例如: public static int value 123 value 在准备阶段后的初始值是 0,而不是 123. 解析将类的二进制数据中的符号引用替换成直接引用符号引用是 Class 文 件的逻辑符号直接引用指向的方法区中某一个地址 ​ 例如: 编写代码 方法1 中调用 方法2 (符号引用)类加载到内存后把符号的引用地址换成内存的地址引用 2.3.3初始化 类什么时候初始化? 1 )创建类的实例也就是 new 一个对象 2访问某个类或接口的静态变量或者对该静态变量赋值 3调用类的静态方法 4反射Class.forName(“”) 5初始化一个类的子类会首先初始化子类的父类 类的初始化顺序 先初始化静态的,多个静态的按照从上向下的顺序执行, 如果类有父类,则先初始化父类的静态,然后是子类. 如果是创建对象,先调用父类的构造方法,然后是子类自己的构造方法 顺序是父类 static – 子类 static – 父类构造方法- 2.4类加载器分类 站在 JVM 的角度看,类加载器可以分为两种: 引导类加载器(启动类加载器 Bootstrap ClassLoader). 不是java语言写的其他所有类加载器,这些类加载器由 java 语言实现,独立存在于虚拟机外部,并 且全部继承自抽象类java.lang.ClassLoaderjava语言写的 **站在 java 开发人员的角度来看,**类加载器就应当划分得更细致一些.自 JDK1.2 以 来 java一直保持者三层类加载器 2.4.1 引导类加载器 这个类加载器使用 C/C语言实现,嵌套在 JVM 内部.它用来加载 java 核心类库并不继承于 java.lang.ClassLoader 没有父加载器负责加载扩展类加载器和应用类加载器,并为他们指定父类加载器出于安全考虑,引用类加载器只加载存放在JAVA_HOME\lib 目录,或者被-Xbootclasspath 参数锁指定的路径中存储放的类. 2.4.2扩展类加载器 Java 语言编写的,由 sun.misc.Launcher$ExtClassLoader 实现.派生于 ClassLoader 类.从 java.ext.dirs 系统属性所指定的目录中加载类库,或从 JDK 系统安装目录的 jre/lib/ext 子目录(扩展目录)下加载类库.如果用户创建的 jar 放在此目录下,也 会自动由扩展类加载器加载. 2.4.3应用程序类加载器 Java 语言编写的,由 sun.misc.Launcher$AppClassLoader 实现.派生于 ClassLoader 类.加载我们自己定义的类,用于加载用户类路径(classpath)上所有的类.该类加载器是程序中默认的类加载器 ClassLoader 类它是一个抽象类其后所有的类加载器都继承自 ClassLoader 不包括启动类加载器 2.5双亲委派机制 Java 虚拟机对 class 文件采用的是按需加载的方式,也就是说当需要该类时才会 将它的 class 文件加载到内存中生成 class 对象.而且加载某个类的 class 文件 时,Java 虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式 工作原理: 如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请 求委托给父类的加载器去执行.如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终 将到达顶层的启动类加载器.如果父类加载器可以完成类的加载任务,就成功返回,倘若父类加载器无法完 成加载任务,子加载器才会尝试自己去加载,这就是双亲委派机制. 如果均加载失败就会抛出 ClassNotFoundException 异常。 工作原理简述 类的加载时按需加载,使用时才会加载. 类加载时,加载器都会将类交给父级类加载器加载. 如果所有的父级加载没有找到类, 则一级一级的向下委派查找. 如果都找不到,那么就会抛出异常. 思考 我们自己创建一个名为 java.lang 的包,再创建一个名为 String 的类,当我们 new String()时,会将加载创建核心类库中的 String 对象还是创建我们自己创建的 String 类对象? 答答案是这段代码并不能被执行由于双亲委派机制在类的加载时会应用程序加载类会一级一级的向上寻找最后由于java类库中不了你来就存在这个包这个类所以它就被java类库中的String给覆盖了故执行的还是原java类库的String 故这段大吗不能被执行 加载的是核心类库中的String对象 2.6类的主动/被动使用 JVM 规定,每个类或者接口被首次主动使用时才对其进行初始化,有主动使用,自然就有被动使用. 主动使用: 通过new关键字被导致类的初始化,这是大家经常使用的初始化一个类的方式,他肯定会导致类的加载并且初始化访问类的静态变量,包括读取和更新访问类的静态方法对某个类进行反射操作,会导致类的初始化初始化子类会导致父类的的初始化执行该类的 main 函数 被动使用: 其实除了上面的几种主动使用其余就是被动使用了 1.引用该类的静态常量,注意是常量,不会导致初始化,但是也有意外,这里的常量是指已经指定字面量的常量,对于那些需要一些计算才能得出结果的常量就会导 致初始化,比如: public final static int NUMBER 5 ; //不会导致类初始化,被动使用 public final static int RANDOM new Random().nextInt() ; //会导致类的初始化,主动使用 2.构造某个类的数组时不会导致该类的初始化,比如: Student[] students new Student[10] ; 主动使用和被动使用的区别在于类是否会被初始化
http://www.w-s-a.com/news/501957/

相关文章:

  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站
  • 网站开发销售怎么做django做网站
  • 淘宝客网站做百度竞价万网域名怎么绑定网站
  • 建设网站找哪个公司北京知名大公司有哪些
  • 专业彩票网站开发网站流量在哪设置
  • 网站建设对应的岗位榆林做网站公司
  • 网站建设公司怎么算专业js网站分页怎么做
  • 网和网站的区别phpcms和帝国cms哪个好
  • wordpress改网站名字长沙网络营销外包
  • 宝塔怎么做第二个网站网站内容设计遵循的原则有
  • 网站违反了 google 质量指南免费ppt模版网站
  • 郑州网站建设郑州网站建设成都那家网站建设好
  • 温州网站排名优化公司如何招聘软件网站开发人员
  • 成都 网站建设公司哪家好襄阳行业网站建设
  • wordpress 调用时间做网站seo的公司哪家好
  • 手机上网站搭建网站账户系统
  • 西乡网站的建设柳州建站
  • 宁夏网站建设怎么样互联网 网站设计
  • 成都关键词seo推广平台手机端关键词排名优化软件