当前位置: 首页 > 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.pierceye.com/news/267862/

相关文章:

  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何
  • 做讲课ppt的网站郑州市建设局官方网站
  • 邢台集团网站建设报价免费推广网站有哪些
  • 龙华网站建设营销推广广东东莞区号
  • 徐汇网站开发培训企业建网站报价
  • 专业网站建设公司兴田德润信任高建设高端网站公司哪家好
  • 烟台网站建设优惠臻动传媒做网站怎么挣钱
  • 重庆网站建设mlfartwordpress4 中文
  • 永州建设企业网站阿里云 网站部署
  • 学校做网站难吗创新logo设计
  • 国内用python做的网站如何做网站讯息
  • 的网站开发工具有哪些免费制作永久企业网站
  • 网站举报查询一个网站开发的权限
  • 简约网站程序海南网络广播电视台少儿频道
  • 深圳高端品牌网站设计wordpress 树形主题
  • 怎么自己创建一个网站国外企业网络研究
  • 去百度建网站北京企业网站设计公司
  • mysql 收费 网站建设wordpress主题后台不显示
  • 网站cname解析陕西住房建设厅考试官方网站
  • 网站建设有关书籍设计制作散发寄递
  • 威海建设信息网站织梦网站广告代码如何写
  • 玉林市网站开发公司wordpress tag静态化
  • 广州网站建设建航科技百度域名书写
  • 免费做网站安全吗网站不备案可以访问吗
  • 网上做网站兼职最近10条重大新闻
  • 企业网站制作 徐州政务网站建设要求
  • 网站链接加密重庆黄埔seo整站优化
  • 没有网站怎么做链接视频播放器crm营销管理系统