https://baijiahao.baidu.com/s?id=1610753983428990724&wfr=spider&for=pc
https://www.cnblogs.com/andy-zcx/p/5522836.html
1.垃圾回收的过程:
年轻代,老年代
2.阈值
3.回收的意义:垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存;
4,导致full gc的原因:
1.老年代被写满;
2.持久代被写满;
3.System.gc()被显示调用;
4.上一次调用后堆的各域分配策略动态变化。
5.Java有了GC同样会出现内存泄露问题
1.静态集合的使用。HashMap、Vector
2.各种连接使用后没显示调用close关闭。数据库连接,网络连接,IO连接
3.监听器的使用,在释放对象的同时,没有相应删除监听器的时候也可能导致内存泄露。