一、System.gc()的理解
二、内存溢出
三、内存泄漏
1.内存泄漏举例
四、Stop The World
五、程序的并发与并行
1.并发(一个cpu或单核cpu)
2.并行(多个cpu或多核cpu)
3.二者对比
六、垃圾回收的并发与并行
1.并行(多条垃圾回收线程并行工作,STW)
2.并发(用户线程与垃圾回收线程同时工作)
七、安全点与安全区域
1.安全点
2.安全区域
八、几种引用的概述
1.强引用(new出来的就是)
2.软引用(内存不足即回收)(缓存采用)
软引用对象的声明:
Object obj = new Object(); //声明强引用
SoftReference<Object> sf = new SoftReference<>(obj);
obj = null; //销毁强引用
3.弱引用(发现即回收)(缓存采用)
弱引用对象的声明:
Object obj = new Object();
WeakReference<Object> wr = new WeakReference<>(obj);
obj = null;
4.虚引用
5.终结器引用