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

可以做淘宝推广的网站游戏推广员骗局

可以做淘宝推广的网站,游戏推广员骗局,网站建设了推广方案,怎么用wordpress搭建企业网站问题:java中创建的对象一般放在哪里?(全流程包含从创建到回收) 回答 大部分对象在堆中,这个基本都知道; 少部分对象是会在栈中的,比如作用域不局限于方法内的方法内部变量,这类对象的特征一般就是生命周期…

问题:java中创建的对象一般放在哪里?(全流程包含从创建到回收)

回答

大部分对象在堆中,这个基本都知道;
少部分对象是会在栈中的,比如作用域不局限于方法内的方法内部变量,这类对象的特征一般就是生命周期短、内存小;
至于为什么要放一部分进栈中,是为了避免这种小而短的对象加大GC的频率,这种对象方法结束会随着栈帧的释放而释放,减少堆的垃圾回收的压力。
在jdk1.6之后,基本都默认开启了相关配置,去监测这种所谓的逃逸对象,当 发现对象没有逃逸的可能,作用域仅局限于方法内且大小没那么大时,就会把它分配到栈中,这些都有相关参数可以配置。

问题:讲了栈中的对象,那你讲讲放入堆中的对象一般是怎么处理的?

回答

在这里插入图片描述

常规情况下,我们创建的对象,都默认是生命周期比较短的,优先分配在年轻代的Eden区。
然后就进入了常规的分代收集算法的流程,这里可以参考另一篇博客中的分代收集算法部分最全的GC流程描述
这里再补充一下里面没提到的几个细节

  1. 为什么默认年龄是15? 在程序编程中,15是个很敏锐的数字,因为是2^4-1,也就是4个比特位所能表达的对象大小。事实上,java对象头上存储分代年龄的长度确实就是4bit,详见多线程原理之synchronized锁的原理
  2. 动态年龄判断 除了年龄达到15,还有一个方式会进入老年代,就是在survivor空间中相同年龄的对象的总大小大于总空间大小的一半,那么此时年龄大于等于这个相同年龄的对象都会进入老年代。简单来说,就是动态的决定进入老年代的年龄阈值,比如年龄为3的对象就占了超过一半的空间大小,说明老龄化很严重了,有必要提前把它们放进老年代。
  3. 空间分配担保 在minorGC之前,会检查老年代最大连续可用空间是否大于新生代所有对象的总空间,来保证GC之后的对象若进入老年代的话有地方去。如果不够,通常就是fullGC,但是我们的原则是能不full就不full,所以有了一个空间分配担保机制----当出现上述情况时,检查老年代最大连续可用空间是否大于历代回收到老年代的对象的平均大小,如果大于,那么直接fullGC;如果小于这个平均大小,那就认为这次大概率也不会超过,正常发起minorGC即可。
http://www.ds6.com.cn/news/70361.html

相关文章:

  • 内蒙和城乡建设部网站网络营销包括几个部分
  • 上海网站建设公司网涟源网站seo
  • 南宁市做网站苏州seo营销
  • 浙江怎样做网站百度统计官网
  • 做一家网站费用吗优化品牌seo关键词
  • 做啊网站旧版优化大师
  • 网站内容建设运维服务器昆明百度推广开户费用
  • react 做网站磁力搜索引擎下载
  • 长沙网站优化公司详情页页面页面
  • 网站备案做优惠券今日新闻头条官网
  • 徐州做网站的品牌营销的概念
  • 做饮食网站怎么样长沙网站优化培训
  • 云网站制作的流程图百度贴吧官网入口
  • 网站公司做网站台州网站建设推广
  • html5企业网站开发网络营销成功案例有哪些2022
  • 梅州网站建设重庆seo推广服务
  • 郑州做网站首选九零后网络网域名查询地址
  • wamp网站开发视频教程常用的关键词有哪些
  • 招远专业做网站公司百度一下官网首页
  • 网站需要公安局备案吗黑帽seo365t技术
  • 交通局网站建设方案策划书长春网站制作计划
  • 单位网站等级保护必须做吗whois查询 站长工具
  • wordpress SQL 配置优化官网咨询
  • 长沙网站设如何做平台推广赚钱
  • 中专网站建设与管理就业前景广州百度竞价开户
  • 校园网站建设合同百度文库信息流优化师简历怎么写
  • 做cpa能用什么网站媒体软文发布平台
  • 卧龙区网站建设页面seo公司 彼亿营销
  • 网站建设费用如何入账seo关键词优化
  • 做黄色网站怎么防止被抓网络推广计划书范文