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

互联网做网站温州网站建设icp备

互联网做网站,温州网站建设icp备,免费域名注册发卡网,网站批量上传文章Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。 在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊…

Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。

在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。

类装载方式,有两种 :

  1. 隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中
  2. 显式装载, 通过class.forname()等方法,显式加载需要的类

Java类的加载是动态的,它并不会一次性将所有类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在需要的时候才加载。这当然就是为了节省内存销。

JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程


一、加载


加载是类加载过程中的一个阶段, 这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将 JSP 文件转换成对应的 Class 类)。

二、验证


这一阶段的主要目的是为了确保 Class 文件的字节流中包含的信息是否符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。

三、准备


准备阶段是正式为类变量分配内存并设置类变量的初始值阶段,即在方法区中分配这些变量所使用的内存空间。

四、解析


解析阶段是指虚拟机将常量池中的符号引用替换为直接引用的过程。符号引用就是 class 文件中的:
1. CONSTANT_Class_info
2. CONSTANT_Field_info
3. CONSTANT_Method_info
等类型的常量。
符号引用
符号引用与虚拟机实现的布局无关, 引用的目标并不一定要已经加载到内存中。 各种虚拟机实现的内存布局可以各不相同,但是它们能接受的符号引用必须是一致的,因为符号引用的字面量形式明确定义在Java 虚拟机规范的 Class 文件格式中。
直接引用
直接引用可以是指向目标的指针,相对偏移量或是一个能间接定位到目标的句柄。如果有了直接引用,那引用的目标必定已经在内存中存在。
 

五、初始化


初始化阶段是类加载最后一个阶段,前面的类加载阶段之后,除了在加载阶段可以自定义类加载器以外,其它操作都由 JVM 主导。到了初始阶段,才开始真正执行类中定义的 Java 程序代码。
 

http://www.yayakq.cn/news/336183/

相关文章:

  • 宝安大型商城网站建设app研发费用一般多少钱
  • 自己做网站的流程视频微信开放平台是公众号吗
  • p2p理财网站开发框架大连工程信息网
  • 网站地图在线生成网站建设的基本条件
  • 建设银行手机网站首页漳州做网站六六六博大a优
  • 商务网站建设的可行性分析包括可以建站的网站
  • 一个商城网站开发要多少时间seo教程免费分享
  • 网站设置密码wordpress的音乐插件怎么用
  • 做网站基本步骤国内做网站大公司
  • 网站服务器租用报价广告优化师前景怎样
  • 网站开发开销网络培训网站
  • 新网站如何被快速收录东莞市建设质量监督站
  • 我想做个网站搜索引擎优化实验报告
  • 建e室内设计网官网平面图站长之家seo概况查询
  • 网站建设合同付款比例开通公司网站
  • 做建网站网站制作价格和流程
  • 厦门网站建设 软件园wordpress固定链接文章发布失败
  • 做网站是先买域名还是私有云可以做网站
  • 郑州哪里做网站网络科技有限公司起名大全
  • 网站开发和前端开发phpcms网站
  • 怎么用文件做网站简易个人网页模板
  • 网站访问流量怎么赚钱订单查询网站怎么做
  • 旅游网站建设成都短视频特效制作软件
  • 门户网站开发需求免费企业黄页查询官网
  • 网站访问大小做网站的软件word
  • 什么样的蓝色做网站做好看做ppt图片用的网站有哪些
  • 如何建立自己的网站教程天津圣辉友联网站建设
  • 国外vps做网站测速杭州物联网前十名公司
  • Python建网站的步骤喜欢做网站
  • 南京市高淳区住房与城乡建设局网站北京seo服务销售