,而且它又是堆的逻辑分区,因此用堆的划分方法,把方法区称为”永久代”
内存回收的效率低.方法区中的信息一般需要长期存在,回收一遍只有少量信息无效.主要回收的目标是: 对常量池的回收;对类型的卸载
Java...2)类似 -Xms -Xmn这些参数的含义
堆内存分配
① : JVM初始分配的内存由-Xms指定,默认是物理内存的1/64
②: JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4
③:...默认空余堆内存小于40%时,JVM就会增加堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制
④: 因此服务器一般设置-Xms -Xmx相等以避免在每次GC后调整堆大小...① 引用计数法:原理是在此对象有个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回收时,只收集计数为0的对象.此算法的最致命的无法处理循环引用的问题
②: 标记-清除 :此算法分两个阶段,第一阶段从引用的根节点开始标记所有被引用的对象...,第一个阶段从根节点开始标记所有被引用对象,第二阶段遍历整个堆,清除未标记的对象并且把存活的对象”压缩”到堆的其中一块,按顺序排放,,此算法避免”标记-清除”的碎片问题,同时也避免”复制”的空间问题
root