什么网站做简历比较好,推推蛙贴吧优化,WordPress 中英文翻译,个人证书查询官网1.标记清除算法
该算法先标记#xff0c;后清除#xff0c;将所有需要回收的算法进行标记#xff0c;然后清除#xff1b;这种算法的缺点是#xff1a;效率比较低#xff1b;标记清除后会出现大量不连续的内存碎片#xff0c;这些碎片太多可能会使存储大对象会触发GC回…1.标记清除算法
该算法先标记后清除将所有需要回收的算法进行标记然后清除这种算法的缺点是效率比较低标记清除后会出现大量不连续的内存碎片这些碎片太多可能会使存储大对象会触发GC回收造成内存浪费以及时间的消耗。
2.复制算法
复制算法将可用的内存分成两份每次使用其中一块当这块回收之后把未回收的复制到另一块内存中然后把使用的清除。这种算法运行简单解决了标记-清除算法的碎片问题但是这种算法代价过高需要将可用内存缩小一半对象存活率较高时需要持续的复制工作效率比较低。
3.标记整理算法
标记整理算法是针对复制算法在对象存活率较高时持续复制导致效率较低的缺点进行改进的该算法是在标记-清除算法基础上不直接清理而是使存活对象往一端游走然后清除一端边界以外的内存这样既可以避免不连续空间出现还可以避免对象存活率较高时的持续复制。这种算法可以避免100%对象存活的极端状况因此老年代不能直接使用该算法。
4.分代收集算法
分代收集算法就是目前虚拟机使用的回收算法它解决了标记整理不适用于老年代的问题将内存分为各个年代在不同年代使用不同的算法从而使用最合适的算法新生代存活率低可以使用复制算法。而老年代对象存活率搞没有额外空间对它进行分配担保所以只能使用标记清除或者标记整理算法。