多情早晨

文章
6
资源
0
加入时间
2年10月24天

Groovy集成Java注意点

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

MyBatis中的动态SQL

1、静态SQL与动态SQL       首先,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的,这里所说的嵌入式是指将SQL语句嵌入在高级语言中,而不是针对于单片机的那种嵌入式编程。       在某种高级语言中,如果嵌入了SQL语句,而这个SQL语句的主体结构已经明确,例如在Java的一段代码中有一个待执行的SQL语句:“select * from t1