垃圾总结

1 什么是垃圾?
没有任何引用指向一个对象 或者多个对象
2 如何定位垃圾
 1 引用技术
 2 跟可达算法 root serching
3 常见垃圾回收算法
    1 marksweep 标记清除  容易产生碎片
    2 copying 拷贝算法 占用内存  没有碎片效率较高 
    3 mark compate 标记压缩  没有随便 效率偏低 两遍扫描 指针需要调整
4 jvm 内存分带模型
    新生代=伊甸区+s1+s2
     1YGC 回收之后  大多数对象被回收  活着的进入s0
     2 再次YGC  活着的对象 伊甸区+s0->s1
     3  再次YGC  伊甸区+s1->s0
     4  年龄足够 ->老年代
     5  如果s区装不下->老年代                        
    老年代(FullGC)     新生代和老年代在堆 
    方法区(MethodArea)永久代1.7 Perm Generation/元数据区1.8 Metraspace
        1class 信息  
        2 永久代在1.7之前必须指定大小  一旦指定 启动后无法更改  类字节码越来越多 经常会出现溢出现象  1.8之后受限于物理内存 无上限
        3 字符串常量 1.7 永久代   1.8

 

posted @ 2022-04-29 08:49  花心大萝卜li  阅读(28)  评论(0)    收藏  举报