垃圾回收是Java程序员了解最少的一部分.他们认为Java虚拟机接管了垃圾回收,因此没必要去担心内存的申请,分配等问题.但是随着应用越来越复杂,垃圾回收也越来越复杂,一旦垃圾回收变的复杂,应用的性能将会大打折扣.所以,Java程序员了解垃圾回收的机制并且知道怎样解决“内存溢出”问题会有很大的益处.在Java中,有两个非常普遍的内存溢出问题.一个是堆内存溢出,另一个是持久代内存溢出. 持久代和类加载器 Java对象是java 类的实例.每当创建一个Java对象时,Java虚拟机都会创建该对象的内部