![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
groovy
非琴不是筝
这个作者很懒,什么都没留下…
展开
-
java运行groovy工具类
maven依赖(groovy) <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.16</version> </dependency> <depen原创 2020-09-14 16:52:07 · 3194 阅读 · 0 评论 -
java运行groovy脚本并发问题及解决
一、问题重现之前我们为了解决fullGC问题,使用Map缓存得到的Script对象,达到了类似单例的效果。但是当script运行需要传参时,存在如下问题:高并发下(或极短时间内有两个进程调用同一对象),第一个进程获取到script后,进行参数绑定,但还未执行逻辑代码时,第二个进程又进行参数绑定,则第一个进程则会调用第二个进程的参数说白了就是:线程不安全二、解决线程安全问题,解决起来无非就是:加锁尝试加锁: static Lock lock = new ReentrantLock(); p原创 2020-09-14 16:48:20 · 4603 阅读 · 0 评论 -
java运行groovy脚本内存问题及解决
一、问题重现工具类:public class GroovyUtil { public static Object engine(String filePath, String fileName, Map<String,Object> variable) { Object result; GroovyScriptEngine engine = null; try{ Binding binding = new Bi原创 2020-09-14 15:51:53 · 4843 阅读 · 1 评论 -
java调用groovy及groovy中如何使用springBean
一、概述Groovy is a multi-faceted language for the Java platform.Apache Groovy是一种强大的、可选的类型化和动态语言,具有静态类型和静态编译功能,用于Java平台,目的在于通过简洁、熟悉和易于学习的语法提高开发人员的工作效率。它可以与任何Java程序顺利集成,并立即向您的应用程序提供强大的功能,包括脚本编写功能、特定于域的语言编写、运行时和编译时元编程以及函数式编程。Groovy是基于java虚拟机的,执行文件可以是简单的脚本片段,也原创 2020-09-14 15:14:26 · 3962 阅读 · 0 评论