没有具体内容,主要是对网上查阅到的有帮助的博客进行一个汇总,方便以后查阅
JVM总体知识,一位大佬的JVM专栏链接:点这里
JVM运行时数据区域划分:
详细点这里
清晰简单点这里
TLAB(Thread Local Allocation Buffer 即线程本地分配缓存):每个线程分配一小块私有的堆空间,点这里
垃圾收集算法:点这里
垃圾收集器:
点这里
搭配来看
特别的,G1收集器点这里
特别的特别,G1收集器的卡表和记忆表点这里
- jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)
- jdk1.8 默认垃圾收集器Parallel Scavenge复制(新生代)+Parallel Old标记整理(老年代)
- jdk1.9 默认垃圾收集器G1