![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
非琴不是筝
这个作者很懒,什么都没留下…
展开
-
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 · 3209 阅读 · 0 评论 -
java运行groovy脚本并发问题及解决
一、问题重现之前我们为了解决fullGC问题,使用Map缓存得到的Script对象,达到了类似单例的效果。但是当script运行需要传参时,存在如下问题:高并发下(或极短时间内有两个进程调用同一对象),第一个进程获取到script后,进行参数绑定,但还未执行逻辑代码时,第二个进程又进行参数绑定,则第一个进程则会调用第二个进程的参数说白了就是:线程不安全二、解决线程安全问题,解决起来无非就是:加锁尝试加锁: static Lock lock = new ReentrantLock(); p原创 2020-09-14 16:48:20 · 4624 阅读 · 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 · 4886 阅读 · 1 评论 -
java项目分析及调整堆大小
一、Java性能分析工具(JProfiler)JProfiler是一个重量级的JVM监控工具,提供对JVM精确监控,其中堆遍历、CPU剖析、线程剖析看成定位当前系统瓶颈的得力工具。可以统计压测过程中JVM的监控数据,定位性能问题。JProfiler插件安装(idea)直接在IDEA上下载File–Settings–plugins–Browse repositories ,找到jprofiler然后点击安装。JProfiler监控软件安装官方下载地址:https://www.ej-technolo原创 2020-09-01 13:49:15 · 12790 阅读 · 0 评论 -
Flowable UI整合前后分离
由项目的请求信息中可以看出,项目时通过json/text的形式来传递数据的,故可以尝试将前端资源分离出来一、将idm、modeler的war包中的/WEB-INF/classes/static内容分别复制到idm、modeler下二、将app-cfg.js中的contextRoot修改为/flowable_+对应的模块名,与静态资源路径区分开文件位置:scripts/app-cfg.jsmodeler同理三、nginx配置server { listen 8081;原创 2020-09-01 13:34:22 · 15921 阅读 · 0 评论 -
Flowable UI跳过权限验证
一、未登录访问需要验证的接口直接访问一些需要登录验证的接口:二、权限校验分析及处理因为之前搭建项目时,可以看到是权限校验是基于spring security的,故直接去需要security的配置文件:进入可以看到以下代码:其已经将/app/**进行了权限校验的配置故,创建一个与其路径一样、名称一样的文件,将其短路、并且通过所有请求再次测试同时后台报错:java.lang.NullPointerException: null at org.flowable.ui.idm.res原创 2020-09-01 13:28:20 · 14358 阅读 · 2 评论 -
SpringBoot集成Flowable UI
一、引入Flowable UI相关依赖及springboot、mybatis <properties> <java.version>1.8</java.version> <flowable.version>6.4.0</flowable.version> <mybatis-spring-boot>1.3.1</mybatis-spring-boot> </pro原创 2020-08-28 18:33:39 · 21731 阅读 · 6 评论 -
yapi期望、mock、自动化测试及idea插件使用
一、项目基本配置1、添加新接口添加子节点2、接口请求/插件安装3、同一个接口,不同参数来区别不同的服务/自动化测试用测试集合来使用# 回归测试,批量测试。配置成功标识 (根据实际情况判断)assert.deepEqual(body.sys_header.status, “true”)导入需要测试的接口添加请求参数4、测试用例成功判断开启test,并书写断言内容,判断接口是否正确执行(此判断需与全局判断同时正确,接口才会验证通过)断言语法:断言脚本公共变原创 2020-08-28 11:02:57 · 15922 阅读 · 0 评论