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

网站服务器可以更换吗百度直播平台

网站服务器可以更换吗,百度直播平台,网站群管理平台方案,国内最好的在线网站建设转载: JVM类加载原理学习笔记 (1)类的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)七个阶段 (2)当Java程序需要使…

转载: JVM类加载原理学习笔记

(1)类的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)七个阶段

(2)当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。

(3)加载阶段:通过一个类的全限定名来获取此类的二进制字节流;将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;在java堆中生成一个代表这个类的Class对象,作为方法区这些数据的访问入口;

(4)验证阶段:验证是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全;包括文件格式验证、元数据验证、字节码验证、符号引用验证;如果验证到输入的字节流不符合Class文件的存储格式,就抛出一个java.lang.VerifyError异常或其子类异常。

(5)准备阶段:准备阶段是正式为类变量分配内存并设置类变量初始值(各数据类型的零值)的阶段,这些内存将在方法区中进行分配。

(6) 解析阶段:解析阶段是在虚拟机将常量池内的符号引用替换为直接引用的过程。符号引用:符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能无歧义地定位到目标即可。符号引用与虚拟机实现的内存布局无关,引用的目标并不一定已经加载到内存中。直接引用:直接引用可以是直接指向目标的指针、相对偏移量或者一个能间接定位到目标的句柄。如果有了直接引用,那引用的目标必定已经在内存中存在。

(7)初始化阶段:初始化阶段是执行类构造器<clinit>()方法的过程。

初始化是重点,需要清楚以下几点:

1、<clinit>()方法是由编译器自动收集类中的所有类变量的赋值动作和静态语句块(static{}块)中的语句合并产生的,编译器收集的顺序是由语句在源文件中出现的顺序决定的。静态语句块只能访问到定义在静态语句块之前的变量,定义在它之后的变量,在前面的静态语句块中可以赋值,但是不能访问。

2、 方法与实例构造器<cinit>()不同,不需要显示的调用父类构造器,虚拟机会保证在子类的<clinit>()方法执行之前,父类的<clinit>()已经执行完毕。

3、<clinit>()方法对于类或接口来说不是必须的,如果一个类中没有静态语句块也没有对变量的赋值操作,那么编译器可以不为这个类生成<clinit>()方法。

4、 执行接口的<clinit>()不需要先执行父接口的<clinit>()方法,只有当父接口中定义的变量被使用时,父接口才会被初始化。接口的实现类在初始化时也不会执行接口的<clinit>()方法。

5、虚拟机会保证一个类的<clinit>()方法在多线程环境中被正确的加锁和同步,如果多个线程同时去初始化一个类,则只会有一个线程去执行这个类的<clinit>()方法,其他线程需要阻塞等待。

转载于:https://www.cnblogs.com/andy-zhou/p/5315951.html

http://www.lbrq.cn/news/2572345.html

相关文章:

  • 湘潭电大网站品牌策划公司哪家好
  • 有没有做任务一样的网站兼职营销方案推广
  • 企业做网站维护如何做好精准营销
  • 网站做seo推广方案杭州seo推广排名稳定
  • 做网站公奇闻司郑州汉狮seo是什么品牌
  • it外包中心东莞搜索seo网站关键词优化
  • 装饰工程网站模板大数据营销平台那么多
  • 网站备案信息查询接口网址服务器查询
  • 营销型网站建设的特色百度问问首页登录
  • 网站建设前期准备方案广州网站制作实力乐云seo
  • 网站关键词长尾词南京seo报价
  • dw+如何做自适应网站外链服务
  • vb.net 网站开发关键字排名优化公司
  • 百度免费域名注册网站免费个人网站源码
  • 北京网站怎么建设东莞网站推广排名
  • 山东 网站建设seo关键词工具
  • 网站建设创新点seo新方法
  • 常用的html编辑器有哪些重庆网站排名优化教程
  • 做网站 服务器如何写好软文
  • 一个主机可以做几个网站广州百度网站排名优化
  • 营销型网站建设设定包括哪些方面网站的优化从哪里进行
  • 广告联盟做网站今日热点新闻头条排行榜
  • 有没有做网站兼职在线生成网站
  • 算卦网站哪里可以做模板建站网页
  • 重庆网站设计公司域名信息查询网站
  • 高职图书馆网站建设大赛企业培训方案
  • java可以做网站吗商丘搜索引擎优化
  • 九江 网站建设小说关键词生成器
  • 短链短网址在线生成工具惠州seo推广外包
  • 营销网站中最重要的部分是重庆seo网站排名
  • 单位长度上的RC参数
  • RAWINPUT避坑指南(涉及GetRawInputData/GetRawInputBuffer)
  • [ LeetCode-----盛最多的水]
  • 深入 Go 底层原理(十):defer 的实现与性能开销
  • 【数据结构初阶】--排序(二)--直接选择排序,堆排序
  • C语言(长期更新)第7讲:VS实用调试技巧