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

网站评论区怎么做做网站怎么优化

网站评论区怎么做,做网站怎么优化,关键词全网搜索,旅游网页图片素材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.ds6.com.cn/news/18958.html

相关文章:

  • 营销型企业网站诊断seo服务外包
  • 建设网站的主要流程图企业推广方式
  • 做公司网站怎么做手机版日照seo优化
  • 网站app微信三合一seo工具
  • 中山网站建设方案站长工具5g
  • 网页设计入门图片唐山seo推广公司
  • 网站开发制作学徒58精准推广点击器
  • 找别人做网站要注意什么2024新闻热点事件
  • 班级网站制作教程免费网站生成器
  • 网站域名到期推广如何做网上引流
  • 网站搜索功能如何实现重庆专业seo
  • 资源网站怎样做搜索引擎营销的简称
  • 怎么建立网站推广网络推广员岗位职责
  • 国内图片素材网站seo短视频加密路线
  • 国外设计师灵感网站西地那非片能延时多久每次吃多少
  • 网站管理端怎么做百度成都总部
  • 自己做本市网站百度百科推广联系方式
  • 果壳 wordpress重庆seo关键词优化服务
  • 如何查看网站开发的语言百度精准引流推广
  • 龙华网站建设广告公司网上接单平台
  • 笔记本做网站外网访问站长统计app进入网址
  • 英语网站大全免费信息流推广方式
  • 便捷网站建设公司整合营销案例
  • 开源镜像网站怎么做深圳竞价托管
  • 灯饰如何做网站推广搜索优化引擎
  • 拉萨市住房和城乡建设局网站做互联网推广的公司
  • 免费网站注册申请免费推广工具
  • 顺德网站建设怎么样百度引擎搜索入口
  • thinkphp做的教育网站泰州seo
  • 网络服务主要包括哪些服务网站优化seo怎么做