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

免费图片制作app软件哪个好汉口网站优化

免费图片制作app软件哪个好,汉口网站优化,wordpress 支付宝 微信支付,万户网站管理系统4.0一.类的加载与检查 当我们new了一个对象的时候,首先会去检查一下这个指令是否在常量池中存在符号引用,并且检查这个符号引用代表的对象是否被加载,解析初始化过,如果没有就要先去进行类加载过程 二.分配内存 我们通过第一步的检…

一.类的加载与检查

当我们new了一个对象的时候,首先会去检查一下这个指令是否在常量池中存在符号引用,并且检查这个符号引用代表的对象是否被加载,解析初始化过,如果没有就要先去进行类加载过程

二.分配内存

我们通过第一步的检查后,就会在堆中划分出一块对象所需要的内存大小,至于分配方式有两种,指针碰撞,空闲列表。选择哪种分配方式由 Java 堆是否规整决定,而 Java 堆是否规整又由所采用的垃圾收集器是否带有压缩整理功能决定。

指针碰撞

适用于没有内存碎片的情况,原理:用过的内存全部整合到一边,没有用过的内存放在另一边,中间有一个分界指针,只需要向着没用过的内存方向将该指针移动对象内存大小位置即可。
使用该分配方式的 GC 收集器:Serial, ParNew

空闲列表

适用于堆内存不是很规则的情况下,原理就是找一块合适的内存来分配给对象,使用该分配方式的GC收集器 CMS

JAVA内存是否规则取决于垃圾回收器采用的是标记-整理法还是标记清除法

三.初始化

内存分配完成后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头),这一步操作保证了对象的实例字段在 Java 代码中可以不赋初始值就直接使用,程序能访问到这些字段的数据类型所对应的零值。

四.设置对象头

初始化零值完成之后,虚拟机要对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。 这些信息存放在对象头中。 另外,根据虚拟机当前运行状态的不同,如是否启用偏向锁等,对象头会有不同的设置方式。
 

五.执行init方法

在上面工作都完成之后,从虚拟机的视角来看,一个新的对象已经产生了,但从 Java 程序的视角来看,对象创建才刚开始,<init> 方法还没有执行,所有的字段都还为零。所以一般来说,执行 new 指令之后会接着执行 <init> 方法,把对象按照程序员的意愿进行初始化,这样一个真正可用的对象才算完全产生出来。
 

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

相关文章:

  • 婴儿用品网站模板wifi优化大师下载
  • 南京市浦口区建设局网站惠城网站设计
  • 高端网站建设哪些好做网站建设中html模板
  • 米业做网站的好处官网建设费用怎么算
  • 各个视频网站怎么做原创作者wordpress缓存文件在哪
  • 网站设计的企业网站建设心得8000字
  • 行业门户网站营销案例wordpress my visitors
  • 家居网站建设方案.net网站模板
  • php网站的开发环境剑灵网站模板
  • 优秀作文大全网站公司部门简介模板
  • 做网站需要了解的内容网站分页用什么设置
  • 中国建设行业峰会网站学术推广
  • 怎样做电商网站网站建设实训的认识
  • 云南建设厅官方网站lisp 网站开发
  • 全网视频合集网站建设重庆合川企业网站建设
  • 影楼公共网站网站使用说明书模板
  • 营销型网站建设价格贵吗腾讯云搭建网站
  • 北京 公司网站开发2016网站建设总结
  • 树莓派做网站服务器怎样百度竞价在哪里开户
  • jsp商务网站开发wordpress安装好怎么设置密码
  • 河南建设工程信息网站推广软件
  • 公司建设网站怎么作账wordpress社区程序
  • 如何设置免费网站兰溪自适应网站建设特点
  • 广州商城型网站自己怎么做logo图标
  • 如何做自己网站平台淘宝网商城
  • 常州网站建设乛薇快速开发小程序
  • 东莞机电学校网站建设与管理外包公司被辞退有补偿吗
  • 网站开发实训心得800字自学网站建设 难吗
  • 镇江网站设计建设价格杭州专业设计网站
  • 怎么做帖子网站wordpress页面可视化编辑器