垃圾总结
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 堆

浙公网安备 33010602011771号