解决办法:网站被百度降权后的两种解决方法
优采云 发布时间: 2022-11-06 17:40解决办法:网站被百度降权后的两种解决方法
1.首先查看自己的友情链接,看看链接上是否有严重降级的站点,或者百度拔K没有留下的站点,如果有,立即删除。(怎么看权限是否降级,主要看百度站点网站所在时首页是否在第一位。如果不是,可能是降级了。说到这里大家就会有争议了。网站很多.如果出现这种现象,就要检查他的源文件,复制网站的标题,白化一下,如果第一个不是复制的标题的网站,应该降级。
如果检查了友好链接,并且应该删除的链接也被删除。百度更新的时候(去掉降级的连接需要一周时间),还是没有恢复,要看看有没有积累网站关键词现象,不要,不要累积关键词,如果有,立即修改。
降低页面的关键词密度,和我提到的第二点基本一致。
检查您的 robots.txt 文件是否符合百度的抓取政策。
为保证更新内容的质量,保持更新时间,应以原有的速度和频率进行更新。
2.如果第一个方案行不通,还有一个窍门。那是:
删除所有友好链接,不要单独连接到其他人的网站。然后每天交换两个质量连接。这里所说的质量连接是和你网站同站点的连接,收录的快照是正常的,在站点首页的第一位,并且没有降级的现象,那么每天发布15个外链,一定要发到高权重的网站或者论坛,保证当天发布收录。这被认为是一个高权限站点。当然,你写的内容应该是原创,或者伪原创,写一两篇,发布到优质网站上。按照这个方法,每天坚持,不出意外,两周内体重就会恢复,百度'
解决方法:3.3.1 标记-清除算法
本文《垃圾回收算法》摘自《深入理解Java虚拟机:JVM高级特性与最佳实践》【作者:周志明】
由于垃圾回收算法的实现涉及到很多程序细节,而且各个平台对虚拟机内存的操作方法不同,本节不打算过多讨论算法的实现,只介绍几种算法的想法和发展。过程。
3.3.1 标记扫描算法
最基本的采集算法是“标记-扫描”(Mark-Sweep)算法。顾名思义,该算法分为“标记”和“清扫”两个阶段:首先标记所有需要回收的对象,标记完成后统一回收所有标记的对象,其标记过程有在上一节关于物体标记的确定中已经基本介绍过了。之所以说它是最基本的采集算法,是因为后续的采集算法都是基于这个思想,改进了它的缺点。主要有两个缺点:一是效率问题,打标清关过程效率不高;另一个是空间问题,清除标记后,会产生大量不连续的内存碎片,过多的空间碎片可能会导致,当程序在后面的运行进程中需要分配更大的对象时,找不到足够的连续内存,不得不提前触发另一个垃圾回收动作. mark-sweep算法的执行过程如图3-2所示。
图3-2 “mark-clear”算法*敏*感*词*
3.3.2 复制算法
为了解决效率问题,出现了一种称为“复制”的采集算法,将可用内存按容量分成大小相等的两个块,一次只使用其中一个。当该块的内存用完时,将幸存的对象复制到另一个块中,然后将已使用的内存空间清理一次。这样每次都为其中一个回收内存,在分配内存时无需考虑内存碎片等复杂情况。只需移动堆顶指针,按顺序分配内存,实现简单,运行高效。只是这个算法的代价就是把内存减少到原来的一半,太高了。复制算法的执行过程如图3-3所示。
图3-3 复制算法*敏*感*词*
今天的商用虚拟机就是利用这种采集算法来回收新一代。IBM 专门研究表明,新生代中 98% 的对象都在消亡,因此无需按照 1:1 的比例划分内存空间。取而代之的是,内存被划分为一个较大的 Eden 空间和两个较小的 Survivor 空间,每次使用 Eden 和一个 Survivor。回收时,将Eden和Survivor中的幸存对象一次性复制到另一个Survivor空间,最后清空刚刚使用的Eden和Survivor空间。HotSpot虚拟机的Eden和Survivor默认大小比例为8:1,即每个新生代的可用内存空间是整个新生代容量的90%(80%+10%),只有10%内存将被“浪费”使用。当然,98%可以回收的对象只是一般场景下的数据。我们无法确保每次回收后不超过 10% 的物品能够存活。当Survivor空间不够时,我们需要依赖其他内存(这里指老年代)来处理。处理促销。
内存的分配保证就像去银行借钱一样。如果我们信誉好,98%的情况下都能按时还款,所以银行可能会默认我们下次按时按量还款,只需要担保人就可以保证,如果我不能还钱,可以从他的账户里扣钱,那么银行就认为没有风险。内存的分配保证也是如此。如果另一块Survivor空间没有足够的空间存放上一次新生代采集的幸存对象,这些对象会通过分配保证机制直接进入老年代。关于年轻代分配保障的内容,
3.3.3 标记-整理算法
复制采集算法在对象存活率高时会执行更多的复制操作,效率会更低。更重要的是,如果不想浪费50%的空间,就需要有额外的空间来保证分配,以应对已用内存中所有对象100%存活的极端情况,所以在老年代,你不能直接选择这种内存。算法。
根据老年代的特点,有人提出了另一种“Mark-Compact”算法。标记过程还是和“Mark-Clear”算法一样,只是后续的步骤不是直接清理可回收对象,而是让所有幸存的对象移动到一端,然后直接清除超出端边界的内存。“mark-clean”算法的*敏*感*词*如图3-4所示。
图 3-4 “标记排序”算法*敏*感*词*
3.3.4 分代采集算法
目前,商业虚拟机的垃圾回收采用“Generational 采集”算法。该算法没有什么新意,而是根据对象的生命周期将内存分成若干块。Java堆一般分为新生代和老年代,这样可以根据每一代的特点采用最合适的采集算法。在新生代中,每次垃圾回收时发现大量对象死亡,只有少数存活,所以使用了复制算法,只需复制存活对象的少量成本即可完成回收。在老年代,由于对象的存活率很高,没有多余的空间可以分配,所以必须使用“mark-sweep”或“
----------------------------
《深入理解Java虚拟机:JVM高级特性与最佳实践》分为五个部分。第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立编译一个OpenJDK7,对理解后面的内容很有帮助。第二部分讲解JVM的自动内存管理,包括虚拟机内存区域的划分原则以及各种内存溢出异常的原因;常见的垃圾采集算法以及垃圾采集器的特点和工作原理;常用虚拟机监控调试工具的原理和使用。第三部分分析虚拟机的执行子系统,包括类的文件结构以及如何在类中存储和访问数据;虚拟机的类创建机制和类加载器的工作原理及其对虚拟机的意义;虚拟机 字节码的执行引擎和它在执行代码时所涉及的内存结构。第四部分讲解程序编译和代码优化,阐述泛型、自动装箱和拆箱、条件编译的原理。,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。第五部分讨论Java实现高效并发的原理,包括JVM内存模型的结构和运行;Java内存模型中原子性、可见性和顺序性的体现;首次出现原则的规则和使用;Java语言中的threads中的实现原理;虚拟机为实现高效并发而做出的一系列锁优化措施。
作者简介:周志明,博客地址,新浪微博。