Groovy集成Java注意点
一、使用GroovyShell的parse方法导致perm区爆满的问题如果应用中内嵌Groovy引擎,会动态执行传入的表达式并返回执行结果,而Groovy每执行一次脚本,都会生成一个脚本对应的class对象,并new一个InnerLoader去加载这个对象,而InnerLoader和脚本对象都无法在gc的时候被回收运行一段时间后将perm占满,一直触发fullgc二、为什么Groovy每执行一次脚本,都会生成一个脚本对应的class对象?一个ClassLoader对于同一个名字的类只能加载一次,