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

网站优化的作用注重网站内容维护

网站优化的作用,注重网站内容维护,网络项目资源网,建筑企业网站源码一、类加载检查。 在实例化一个对象的时候#xff0c;JVM 首先会去检查目标对象是否已经被加载并初始化了。如果没有#xff0c;JVM 需要立刻去加载目标类#xff0c;然后调用目标类的构造器完成初始化。然后初始化的过程#xff0c;主要是对目标类里面的静态变量、成员变… 一、类加载检查。 在实例化一个对象的时候JVM 首先会去检查目标对象是否已经被加载并初始化了。如果没有JVM 需要立刻去加载目标类然后调用目标类的构造器完成初始化。然后初始化的过程主要是对目标类里面的静态变量、成员变量、静态代码块进行初始化 二、分配内存。 当目标类被初始化以后就可以从常量池里面找到对应的类元信息并且目标对象的大小在类加载之后就已经确定了所以这个时候就需要为新创建的对象根据目标对象的大小在堆内存里面分配内存空间。内存分配的方式一般有两种一种指针碰撞另一种是空闲列表JVM 会根据 Java 堆内存是否规整来决定内存分配方式。 指针碰撞如果Java堆的内存是规整的即所有用过的内存放在一边而空闲的的放在另一边。分配内存时将位于中间的指针指示器向空闲的内存移动一段与对象大小相等的距离这样便完成分配内存工作。 空闲列表如果Java堆的内存不是规整的则需要由虚拟机维护一个列表来记录那些内存是可用的这样在分配的时候可以从列表中查询到足够大的内存分配给对象并在分配后更新列表记录 划分内存时还需要考虑一个问题-并发也有两种方式: CAS同步处理或者本地线程分配缓冲(Thread Local Allocation Buffer, TLAB)。 CAS同步处理 对分配内存空间的动作进行同步处理采用 CAS 失败重试来保障更新操作的原子性 本地线程分配缓冲 TLAB把内存分配的动作按照线程划分在不同的空间之中进行即每个线程在 Java 堆中预先分配一小块内存称为本地线程分配缓冲Thread Local Allocation Buffer, TLAB。哪个线程要分配内存就在哪个线程的 TLAB 上分配。只有 TLAB 用完并分配新的 TLAB 时才需要同步锁。通过-XX:/-UserTLAB参数来设定虚拟机是否使用TLAB 三、初始化零值。 接下来JVM 会把目标对象里面的普通成员变量初始化为零值比如 int 类型初始化为0对象类型初始化为 null类变量在类加载的准备阶段就已经初始化过了。这一步操作主要是保证对象里面的实例字段不用初始化就可以直接使用也就是程序能够获得这些字段对应数据类型的零值 。 四、设置对象头。 JVM 还需要对目标对象的对象头做一些设置比如对象所属的类元信息、对象的 GC 分代年龄、hashcode、锁标记等等 五、执行init方法。 初始化成员变量的值、执行构造块、最后执行目标对象的构造方法完成对象的创建。
http://www.zqtcl.cn/news/983578/

相关文章:

  • 做3d建模贴图找哪个网站珠海建设网站公司简介
  • 网站开发过程前端后端qq刷赞网站咋做
  • 湘潭高新区建设局网站旅游做攻略的网站有哪些
  • wordpress网站云备份网站模块插件是怎么做的
  • 郑州市城乡建设规划网站深圳十佳设计公司排名
  • 上海建设项目环保验收公示网站两新支部网站建设
  • 网站开发移动端网络系统软件应用与维护
  • 浙江网站建设营销网站后台管理系统一般用户名是什么
  • 网站 空间 租用wordpress搬家需要修改
  • 做网站推广怎么找客户网站换空间 seo
  • ipad网站开发seo哪家强
  • 昆明网站建设猫咪科技公司资料模板
  • 网站系统开发做网站需要填什么
  • 网站的数据库丢失建筑素材网
  • 个人网站做短视频pathon能做网站开发吗
  • 客户网站制作管理系统网站程序 wap pc 同步
  • 天津手动网站建设调试百度医院网站建设
  • ppt网站源码今天哈尔滨最新通告
  • asp网站乱码广州制作网页设计
  • 调用别人网站的数据库如何开网店卖自己的东西
  • 个人网站做影视网站开发学什么专业
  • 企业名称注册查询官网入口免费seo网站推广
  • 浙江门户网站建设公司个体工商户查询
  • 做网站的注意点赛事竞猜网站开发
  • 现在流行用什么语言做网站ppt设计教程网
  • 高端网站哪种好培训机构不退钱最怕什么举报
  • 青岛个人建站模板wordpress没有链接
  • 网上学习网站有哪些厦门城乡建设局网站
  • 怎样创建网站快捷方式个人制作一个网站的费用
  • 恒信在线做彩票的是什么样的网站软件开发流程管理