优秀的程序员更重视阅读源码,不看源码那是假的
01从事java开发的都知道java有个垃圾回收机制Garbage collection,要准确理解Java的垃圾回收机制,我们可以从:“什么时候”,“对什么东西”,“做了什么事情”这三个方面来分析。01、“什么时候” “什么时候”即是GC触发的条件。GC触发的条件有两种: 程序调用System.gc时可以触发;系统自身来决定GC触发的时机。系统判断GC触发的依据:根据Eden区和From Space区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程。新生代、老年代结构minor gc/full gc,还需要了解Minor GC 金额Full GC 触发条件 Minor GC触发条件: 当Eden区满时,触发Minor GC。Full GC触发条件: 调用System.gc时,系统建议执行Full GC,但是不必然执行老年代空间不足方法去空间不足通过Minor GC后进入老年代的平均大小大于老年代的可用内存由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小02、...