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.监听器的使用,在释放对象的同时,没有相应删除监听器的时候也可能导致内存泄露。

 

posted on 2019-03-27 14:46  小小鱼儿yz  阅读(204)  评论(0编辑  收藏  举报