ClassLoader leak 泄漏
内存泄漏中有一个最可怕、在JDK6.0以前都无法克服的BUG,就是ClassLoader泄漏,本站有过专门讨论classloader的复杂性。
当我们在服务器反复部署一个应用时,服务器会报:Caught exception (java.lang.OutOfMemoryError: PermGen space) executing org.apache.jk.common.ChannelSocket 之类PermGen space错误,这就是由于ClassLoader泄漏造成的。
老外在他的博客中详细分析了产生原因:
http://blogs.sun.com/fkieviet/entry/classloader_leaks_the_dreaded_java