GC回收

在JVM内存中对象回收须要GC零碎进行回收,两种回收形式:
1.手动回收(个别不须要手动启动)

system.gc();1)如何判断GC执行了(通过配置JVM参数:-XX:+PrintGC)2)如何断定对象被GC了,(通过执行Object的finalize办法)

2.主动回收
Spring Boot中
scope作用域中
single单例创建对象的回收须要没有任何的援用指向,并且bean池中的资源也开释了(池对象的clean办法,个别都是spring实现这个办法; 池对象的remove办法("要移除的的对象"))
prototype 垃圾对象的回收只须要没有任何的援用指向(此对象就会成为一个不可达对象,也就会被认为是一个垃圾对象了);
prototype作用域,每次从Spring获取都会创立一个新的对象

演示内存溢出

因为list始终在被援用所以才会呈现内存溢出的状况