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

wordpress网站程序员台州网站建设方案推广

wordpress网站程序员,台州网站建设方案推广,如何查看域名以前是做什么网站的,关键字优化软件在Java代码运行的过程中#xff0c;JVM发现 某些资源不需要再使用的时候#xff0c;就会自动把资源所占的内存给回收掉#xff0c;就不需要程序员自行操作了。“自动回收资源”就是JVM的“垃圾回收机制”#xff0c;“垃圾回收机制”也称GC机制。 对于Java代码…在Java代码运行的过程中JVM发现 某些资源不需要再使用的时候就会自动把资源所占的内存给回收掉就不需要程序员自行操作了。“自动回收资源”就是JVM的“垃圾回收机制”“垃圾回收机制”也称GC机制。 对于Java代码来说垃圾回收机制的回收对象就是堆上的对象。因为栈上的局部变量跟随栈帧的生命周期一个方法执行结束栈帧销毁内存也就释放了方法区中的静态变量跟随着类的生命周期因此静态变量是在程序运行期间始终存在的无需释放。那么垃圾就是 堆中的对象。 垃圾回收机制可以分为两大步骤找垃圾回收垃圾。 1. 找垃圾 找垃圾有两种方式分别是 引用计数(python的方式) 和 可达性分析(Java的方式)。 1.1 引用计数 对于一个new出来的对象会单独安排一块内存空间 来保存一个计数器。这个计数器 就用来描述当前这个对象 有几个引用指向它。当计数器为0时也就意味着没有引用指向这个对象了那么这个对象就是垃圾了。 1.2 可达性分析 在Java代码运行的过程中会有一个或一组扫描线程周期性地扫描代码中的所有对象。这个扫描线程会从一些特定的对象出发尽可能地进行遍历访问把所有能够访问到的对象 标记为 可达。反之经过扫描之后没有被标记的对象就是垃圾了。可达性分析 是周期性地进行会消耗一定地系统资源。 2. 回收垃圾 2.1 标记清除 把找到的垃圾对象直接释放掉这就是标记清除的回收方式。这种方式并不好因为这样的回收垃圾的方法会导致内存中有很多的内存碎片。随着程序的运行内存碎片会越来越多这就会导致后续申请内存空间时非常困难。回收垃圾的目的本就是为了释放内存空间从而让其它进程申请到内存空间但这种释放内存的方式并没有达到想要的效果。 如下图虽然此时内存中共有3MB的空闲内存但都不是连续的因此其它进程只能申请到小于等于1MB的内存。 2.2 复制算法  复制算法是对标记清除方式的优化申请到内存之后只使用内存的一半来存储有效对象。出现有内存碎片时就将有效对象归类到一起也就是把有效对象拷贝到 存储有效对象的一半内存中然后再将另一半内存进行释放。 复制算法能够防止出现内存碎片但这个方式的内存利用率不高且如果有效对象很多拷贝的成本就很大了效率太低。  2.3  标记整理 标记整理 则是对 标记清除 和 复制算法 的优化当内存中出现内存碎片时则会将有效对象拷贝到空闲的内存中将其覆盖类似于顺序表删除元素的操作这样就可以避免内存碎片了。但也涉及到了同样的问题当需要拷贝的对象太多时也会有很大的内存开销。 2.4 分代回收 JVM在回收垃圾时采用的方式一般就是 “分代回收”。此方法则是将堆区 划分为 两个区域分别是新生代 和 老年代。新生代区域又划分为两个区域分别是伊甸区 和 幸存区幸存区被划分为两块大小相同的区域。 刚创建出来的对象都会出现在新生代区域“GC扫描线程” 会对 新生代区域的对象进行扫描。虽然从 对象的诞生 到 第一轮可达性分析扫描的过程 不会间隔较长时间但在这段时间里大部分对象都会成为垃圾。因为这段时间对于程序而言已经是挺长的时间了在这个时间段中对象的引用很快就会随着方法的执行完毕就销毁了那么这些对象就会成为垃圾了。 经过一轮扫描之后幸存下来的对象就会被拷贝到幸存区的一半区域中伊甸区的内存就可以整体释放了。虽然这个过程涉及到了拷贝对象的操作但一般拷贝的对象并不多因此内存开销是可承受的。GC扫描线程会在后续的扫描过程中去扫描幸存区中的对象。如果幸存区中的对象经过一轮扫描后仍在存在则会把这个对象拷贝到幸存区的另一半中。在幸存区中每经过一轮扫描幸存下来的对象都会被拷贝到幸存区的另一半。幸存的对象在幸存区来回拷贝的过程中会有许多对象被回收掉。如果经过多次扫描幸存区中的某些对象一直存在JVM则会把这些对象放在“老年代”中。相比于“新生代”“老年代”区域的扫描频率要低因为JVM认为“老年代”中的对象存活的时间较长。 将整个堆区划分为新生代和老年代也是为了降低GC扫描的开销。 分代回收则是通过上述的方式来进行垃圾回收也是综合了 标记清除复制算法标记整理的优点降低内存开销的同时也避免了内存碎片。
http://www.zqtcl.cn/news/267862/

相关文章:

  • 怎么做好网站推广小笨鸟跨境电商平台
  • 建立一个网站需要多少钱?制作ppt模板的软件
  • 百度 手机网站 友好性青岛谷歌优化
  • 免费的200m网站空间谷歌建站哪家好
  • 哪些平台可以建立网站2345浏览器网页版入口中文版
  • 网站设计与网页制作培训页面设计实训报告
  • 网站建设团队精神深圳福田最新消息今天
  • 网站制作主要公司哪个软件购物便宜又好
  • 如何取一个大气的名字的做网站263企业邮箱登录登录入口电脑版
  • 最好的做法是百度站长seo
  • 网站建设的基础常识dw个人简历网页制作
  • 网站建设怎么样做账义乌市住房和城乡建设局网站
  • 做网站友情链接的步骤wordpress文库主题
  • 网站模板用什么软件做泉州网站建设轩奇网讯
  • 网站开发必备人员网页设计图片居中代码
  • 网站列表页怎么做的百度seo优
  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发
  • 专业做网站设计哪家好大型网站技术方案
  • 海外医疗兼职网站建设wordpress 最受欢迎主题
  • 网站改版方案案例入门级网页设计培训学员
  • 安徽优化网站运营平台
  • 小型企业网站设计教程面备案网站建设
  • 重庆业务外包网站建设办公室装修一般多少钱一个平方
  • 网站查询域名ip解析手机短视频网站的建设
  • 甘肃机械化建设工程有限公司网站微小店网站建设价格