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

响应式网站 html山东咕果做网站怎么样

响应式网站 html,山东咕果做网站怎么样,网站关键字排名提升工具,网站优化报表转载#xff1a;http://blog.csdn.net/tjiyu/article/details/53983064 下面先来了解Java虚拟机垃圾回收的几种常见算法#xff1a;标记-清除算法、复制算法、标记-整理算法、分代收集算法、火车算法#xff0c;介绍它们的算法思路#xff0c;有什么优点和缺点#xff0c;… 转载http://blog.csdn.net/tjiyu/article/details/53983064   下面先来了解Java虚拟机垃圾回收的几种常见算法标记-清除算法、复制算法、标记-整理算法、分代收集算法、火车算法介绍它们的算法思路有什么优点和缺点以及主要应用场景。 1、标记-清除算法        标记-清除Mark-Sweep算法是一种基础的收集算法。 1、算法思路        标记-清除算法分为两个阶段 A、标记       首先标记出所有需要回收的对象        标记过程如《Java虚拟机垃圾回收(一) 基础》2-4、判断对象生存还是死亡中所述--分为两个标记过程详细请参考前文 1、第一次标记        在可达性分析后发现对象到GC Roots没有任何引用链相连时被第一次标记        并且进行一次筛选此对象是否必要执行finalize()方法        对有必要执行finalize()方法的对象被放入F-Queue队列中     2、第二次标记        GC将对F-Queue队列中的对象进行第二次小规模标记        在其finalize()方法中重新与引用链上任何一个对象建立关联第二次标记时会将其移出即将回收的集合        对第一次被标记且第二次还被标记如果需要但没有移出即将回收的集合就可以认为对象已死可以进行回收。 B、清除       两次标记后还在即将回收集合的对象将被统一回收        执行过程如下图 2、优点        基于最基础的可达性分析算法它是最基础的收集算法        而后续的收集算法都是基于这种思路并对其不足进行改进得到的 3、缺点        主要有两个缺点 A、效率问题        标记和清除两个过程的效率都不高 B、空间问题        标记清除后会产生大量不连续的内存碎片        这会导致分配大内存对象时无法找到足够的连续内存        从而需要提前触发另一次垃圾收集动作 4、应用场景       针对老年代的CMS收集器 2、复制算法        复制Copying收集算法为了解决标记-清除算法的效率问题 1、算法思路        A、把内存划分为大小相等的两块每次只使用其中一块        B、当一块内存用完了就将还存活的对象复制到另一块上而后使用这一块        C、再把已使用过的那块内存空间一次清理掉而后重复步骤2           执行过程如下图 2、优点        这使得每次都是只对整个半区进行内存回收        内存分配时也不用考虑内存碎片等问题可使用指针碰撞的方式分配内存       实现简单运行高效        关于指针碰撞请参考《Java对象在HotSpot虚拟机中的创建过程》 3、缺点 A、空间浪费       可用内存缩减为原来的一半太过浪费解决可以改良不按1:1比例划分 B、效率随对象存活率升高而变低       当对象存活率较高时需要进行较多复制操作效率将会变低解决后面的标记-整理算法 4、应用场景       现在商业JVM都采用这种算法通过改良缺点1来回收新生代 新生代新建的对象都放到新生代 老年代多次回收没有被回收的对象或者大对象       如Serial收集器、ParNew收集器、Parallel Scavenge收集器、、G1从局部看 5、HotSpot虚拟机的改良算法 A、弱代理论        分代垃圾收集基于弱代理论weak generational hypothesis具体描述如下        1、大多数分配了内存的对象并不会存活太长时间在处于年轻代时就会死掉        2、很少有对象会从老年代变成年轻代        其中IBM研究表明新生代中98%的对象都是朝生夕死         所以并不需要按1:1比例来划分内存解决了缺点1 B、HotSpot虚拟机新生代内存布局及算法                       1、将新生代内存分为一块较大的Eden空间和两块较小的Survivor空间                       2、每次使用Eden和其中一块Survivor                       3、当回收时将Eden和使用中的Survivor中还存活的对象一次性复制到另外一块Survivor                       4、而后清理掉Eden和使用过的Survivor空间                       5、后面就使用Eden和复制到的那一块Survivor空间重复步骤3          默认EdenSurvivor8:1即每次可以使用90%的空间只有一块Survivor的空间被浪费 C、分配担保        如果另一块Survivor空间没有足够空间存放上一次新生代收集下来的存活对象时这些对象将直接通过分配担保机制Handle Promotion进入老年代        分配担保在以后讲解垃圾收集器执行规则时再详解        更多请参考http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/generations.html#sthref16 3、标记-整理算法        标记-整理Mark-Compact算法是根据老年代的特点提出的。 1、算法思路 1、标记       标记过程与标记-清除算法一样 2、整理        但后续不是直接对可回收对象进行清理而是让所有存活的对象都向一端移动        然后直接清理掉端边界以外的内存 执行过程如下图 2、优点 A、不会像复制算法效率随对象存活率升高而变低        老年代特点        对象存活率高没有额外的空间可以分配担保        所以老年代一般不能直接选用复制算法算法        而选用标记-整理算法 B、不会像标记-清除算法产生内存碎片        因为清除前进行了整理存活对象都集中到空间一侧 3、缺点        主要是效率问题除像标记-清除算法的标记过程外还多了需要整理的过程效率更低 4、应用场景        很多垃圾收集器采用这种算法来回收老年代       如Serial Old收集器、G1从整体看 4、分代收集算法        分代收集Generational Collection算法结合不同的收集算法处理不同区域。 1、算法思路        基于前面说的弱代理论其实并没有什么新的思想        只是根据对象存活周期的不同将内存划分为几块        这样就可以根据各个年代的特点采用最适当的收集算法        一般把Java堆分为新生代和老年代 A、新生代        每次垃圾收集都有大批对象死去只有少量存活        所以可采用复制算法 B、老年代        对象存活率高没有额外的空间可以分配担保       使用标记-清理或标记-整理算法       结合上面对新生代的内存划分介绍和上篇文章对Java堆的介绍可以得出HotSpot虚拟机一般的年代内存划分如下图 2、优点              可以根据各个年代的特点采用最适当的收集算法   3、缺点              仍然不能控制每次垃圾收集的时间 4、应用场景       目前几乎所有商业虚拟机的垃圾收集器都采用分代收集算法       如HotSpot虚拟机中全部垃圾收集器Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1也保留 转载于:https://www.cnblogs.com/xiaolovewei/p/8027245.html
http://www.pierceye.com/news/800382/

相关文章:

  • 物流企业网站建设特色吉林智能网站建设价格
  • 安徽省教育基本建设学会网站光明新区建设网站
  • 图片无法显示wordpress我是seo关键词
  • 设计商标的网站最新的电商资讯有哪些
  • 烟台开发区网站建设做家教中介网站赚钱吗
  • 商洛市建设工程造价管理站网站网站无障碍建设报告
  • 网站如何做原创广州网站优化关键词公司
  • 海门市城乡建设局网站深圳专业做网站专业
  • 网站首页的快照更新慢凉山建设机械网站
  • 怎么区分营销型网站如何建立公司的网站
  • 宁波网站建设鲤斯设计游戏网站上图片动态怎么做的
  • 重庆php网站建设网站ip地址 转向域名
  • 知名的电子商务网站从化手机网站建设
  • 钓鱼网站 企业形象做一婚恋网站多少钱
  • 南阳网站建设公司wordpress视频无法播放视频
  • 广西防城港建设厅网站wordpress导航栏修改
  • 网站建设桂林永川网站建设公司
  • 英文网站设计制作wordpress搜索不到
  • 企业营销网站建设的基本步骤吉林省建设工程质量监督站网站
  • 现在用什么软件做网站北京工程设计公司排名
  • 烟台网站开发技术找人做网站服务器不是自己的怎么办
  • 网站样式下载pc网站建设的优势是什么
  • 网站是怎么建设的网页制作基础教程第2版葛艳玲答案
  • 企业做一个网站的费用网站设计专业需要什么
  • 昆山住房和城乡建设部网站网站开发用的工具
  • 广州优化网站建设网站建设是怎么赚钱
  • 公司建设网站公司系统软件开发培训机构
  • 小程序分销系统开发成熟的网站怎么做seo推广
  • 网站dns修改wordpress极简清新主题
  • 南京网站建设价位招商门户网站建设方案