JVM
JAVA垃圾回收机制
1.任何语言在运行过程中都会创建对象,也就意味着需要在内存中为这些对象分配空间,如果这些对象只增不减,那么堆内存很快就会被消耗尽。因此对象也就失去使用的意义的时候,需要释放这些内容,保证内存能够提供给新的对象使用,对于对象内存的释放就是垃圾回收机制,也叫做GC。
2.对于JAVA开发者而言GC是把双利剑,像C语言的垃圾回收是人工的,工作量大,但是可控性高。而JAVA是自动化的,但是可控性很差,甚至有时会出现内存溢出的情况,内存溢出也就是JVM分配的内存中的对象过多,超出配置的JDK最大可分配内存的大小。

浙公网安备 33010602011771号