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

建凡网站重庆seo排名收费

建凡网站,重庆seo排名收费,哪家做网站最好,什么nas可以做网站服务器文章目录创建对象:分配内存:两种分配方式:java堆是否规整:采用指针碰撞:采用空闲列表:需要考虑的问题:创建对象: 虚拟机遇到一条字节码new指令时,先去检查这个指令的参数…

文章目录

      • 创建对象:
      • 分配内存:两种分配方式:
      • java堆是否规整:
      • 采用指针碰撞:
      • 采用空闲列表:
      • 需要考虑的问题:

创建对象:

虚拟机遇到一条字节码new指令时,先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用;并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,必须先执行相应的类加载过程。类加载通过后,虚拟机将为新生对象分配内存。

分配内存:两种分配方式:

(1)指针碰撞:java堆中的内存绝对规整。所有使用过的内存放在一边,所有未使用过的内存放在另一边;中间放一个指针作为分界点的指示器。分配内存就是将指针向空闲空间方向挪动一段与对象大小相等的距离。(2)空闲列表:java堆中的内存不规整。已被使用的内存和空闲内存交互在一起。虚拟机会维护一个列表,记录哪些内存是可用的。分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录。

java堆是否规整:

由所采用的垃圾收集器是否带有空间压缩整理的能力决定。

采用指针碰撞:

Serial、ParNew等带压缩整理过程的收集器。

采用空闲列表:

使用CMS这种清除算法的收集器时。

需要考虑的问题:

可能出现的情况:当正在给对象A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的情况。解决方案:(1)对分配内存空间的动作进行同步处理虚拟机是采用CAS配上失重重试的方式保证更新操作的原子性。(2)把内存分配的动作按照线程划分在不同的空间进行每个线程在java堆中预先分配一下块内存,称为本地线程分配缓冲(TLAB=Thread Local Allocation Buffer)。哪个线程要分配内存,就在哪个线程的本地缓冲区中分配,只有本地缓冲区用完了,分配新的缓存区时才需要同步锁定。虚拟机是否需要使用TLAB,可以通过-XX:+/-UserTLAB参数来设定。内存分配完成之后,虚拟机必须将分配到的内存空间(不包括对象头)都初始化为零值。如果使用了TLAB,这一项工作也可以提前至TLAB分配时顺便进行。这步操作保证了对象的实例字段在java代码中可以不赋初始值就直接使用,使程序能访问到这些字段的数据类型所对应的零值。
http://www.lbrq.cn/news/2679409.html

相关文章:

  • 千库网下载天津seo标准
  • 中国机械设备制造网资阳市网站seo
  • 石家庄做网站建设公司百度收录接口
  • 网络整合营销六大模型百度seo文章
  • 政府网站文化建设微信广告朋友圈投放
  • 手机网站的开发百度搜索关键词指数
  • 做seo为什么要了解网站苏州旺道seo
  • 网站地图类型微信朋友圈产品推广语
  • 网站做支付宝接口吗百度云怎么找资源
  • 网易企业邮箱怎么收费成都seo招聘信息
  • 专业的网站开发建设培训班有哪些课程
  • 网站建设准备杭州营销策划公司排名
  • 北京垡头网站建设公司长沙搜索排名优化公司
  • 苹果手机如何添加网站如何自己免费制作网站
  • 网站如何制作的网站优化招商
  • 广东省建设部网站seo优化名词解释
  • 泰兴网站优化网站seo关键词优化排名
  • 学 网站开发网站的优化
  • 做刷题网站赚钱么大兵seo博客
  • html公司网站模板源码在线发外链工具
  • 在日本怎样做网站今天重大新闻国内最新消息
  • 建设一个功能简单的网站天津百度推广中心
  • 网站背景动图怎么做漯河网站推广公司
  • 宜宾做直销会员网站2019网站seo
  • wordpress 文章顺序seo网站设计工具
  • 杭州住房和城乡建设局网站首页最彻底的手机优化软件
  • 美图网seo外链推广员
  • 今日陕西疫情最新消息在线刷seo
  • 怎么用linux做网站服务器短视频seo关键词
  • 有网站制作app要多长时间沈阳专业seo
  • Jmeter使用第二节-接口测试(Mac版)
  • Spring MVC 注解参数接收详解:@RequestBody、@PathVariable 等区别与使用场景
  • 性能解析案例
  • 【走进Docker的世界】Docker环境搭建
  • 前端开发中的常见问题与实战解决方案​
  • 【每天一个知识点】深度领域对抗神经网络