`

2006年遇到的CGLib造成的Perm Space out of memory错误

阅读更多

疑难杂症类别是总结了笔者这么多年来开发的经验总结

 

2006年开发公司里的一个产品时,发现了一个很难解决的问题:

 

问题现象:Tomcat跑一天Perm Space 报outofMemory的错误,后来就调整JVM的PermSize,调大后,一天稍长时间又出现这个错误,有点晕了。

 

环境:JDK1.5,Tomcat5,Hibernate+Spring

 

问题解决:想了半天,原来Hibernate 采用CGLib实现了lasy load的功能,其间要生成新的class,这些class,如果GC不回收,Perm Space当然迟早会溢出。后来一查果然是这个问题CGLib有个bug,每次lasy-load都会生成新的class,后来更新了一个新的包,问题解决。

分享到:
评论

相关推荐

    CGLIB简介 CGLIB简介 CGLIB简介 CGLIB简介

    CGLIB简介CGLIB简介CGLIB简介CGLIB简介CGLIB简介

    cglib的依赖包

    cglib

    cglib_cglib.zip

    cglib.zip

    开发工具 cglib-3.2.4

    开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4开发工具 cglib-3.2.4...

    cglib-3.1-API文档-中文版.zip

    赠送jar包:cglib-3.1.jar; 赠送原API文档:cglib-3.1-javadoc.jar; 赠送源代码:cglib-3.1-sources.jar; 赠送Maven依赖信息文件:cglib-3.1.pom; 包含翻译后的API文档:cglib-3.1-javadoc-API文档-中文(简体)版...

    cglib.jar下载

    CGLIB介绍与原理(部分节选自网络) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要...

    cglib包及依赖汉cglib3.1和asm4.2

    cglib包及依赖汉cglib3.1和asm4.2,主要作用是用户代理,代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。...

    cglib_cglib3.2_remain3gr_cglibjar包_cglib.jar_

    cglib 的jar包,用于做动态代理的,但是版本太高不知道会不会有影响

    CGLIB-DOC说明

    CGLIB-DOC,CGLIB说明文件.

    cglib必需的包

    在cglib需要的包,含有asm.jar asm_commons.jar asm-util.jar cglib-nodep.jar

    CGLib详细教程

    CGLib详细教程 CGLib详细教程 CGLib详细教程

    基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)

    基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...

    cglib-2.2.2源码

    cglib-2.2.2源码

    CGLIB入门实例.doc

    Hibernate底层技术简介 CGLIB

    Cglib的jar文件 Cglib.zip

    Cglib的jar文件,包含:asm.jar、asm-commons.jar、asm-tree.jar、cglib-2.2.jar 四个jar包

    CGLib3.2.5依赖包及源码

    cglib-3.2.5.jar、cglib-nodep-3.2.5.jar、cglib-RELEASE_3_2_5.tar.gz(源码)、cglib-RELEASE_3_2_5.zip(源码)

    cglib-2.2.2.jar(修订版)

    如果你遇到这个异常,可以尝试这个修改过的jar包 at net.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:424) at net.sf.cglib.beans.BeanCopier$Generator.generateClass(BeanCopier.java:133) at...

    cglib-2.2.3.jar

    SSH2环境搭建asm和cglib的包冲突,使用cglib-2.2.3.jar

    CGLIB需要的asm-2.2.3.jar和cglib-nodep-2.2.jar

    里面包含完整的cglib-nodep-2.2.jar和asm-2.2.3.jar,放心下载

    cglib的jar包

    cglib的jar包,cglib动态代理在spring框架中广泛使用。

Global site tag (gtag.js) - Google Analytics