第一个要说的就是Garbage First,请问啥叫Garbage First?
尼玛都是Garbage了,还first,second,我不是针对谁,在座的各位都是垃圾!!!
HotSpot
WTF,热壶?我他奶奶的还热火呢,Heat,you know?
总之HotSpot是一种遵循java虚拟机规范的一种实现啦,当时并不是Sun公司搞出来的,而是另外一家公司,后来被Sun公司收购了,anyway,现在都是Oracle的啦,Oracle表示,别抢,都是我的。
垃圾收集器
垃圾收集的概念很早了,不要以为就是Java中最早出现的。这玩意儿60年代就有了。垃圾收集器作用很简单,就是收集内存中不用了的、过时的对象,从从程序设计的角度来说,垃圾收集器就是线程,我可没有说几个线程,因为我也不知道,哈哈。
收集周期
大概意思就是每过多长时间进行一次垃圾收集任务。
G1中的三种垃圾收集周期:年轻代收集周期、多级并发标记周期和混合收集周期
分代垃圾收集、分代、代空间
Java堆
年轻代空间
老年代空间
eden空间
survivor空间
并行垃圾收集
stop-the-world式垃圾收集、暂停
并发垃圾收集器
增量垃圾收集器
标记、重新标记
压缩、压缩型垃圾收集器
拷贝
并行的多级并发标记、清除阶段
HotSpot堆布局方式、各代相邻
分区、巨型分区、空闲分区、空闲分区列表
回退暂停Full GC
垃圾收集遇到转移失败时候的安全保护机制
转移失败、担保失败
引用的自转发
应用线程、垃圾收集线程
混合GC
GC效率定义
收集集合
本地分配缓冲区(TLAB),TLAB分配为啥会快一些?
暂停时间
时间: 2024-10-18 03:12:26