2019-11-19 14:42

Log4jFilter logFilter = new Log4jFilter();
logFilter.setStatementLogEnabled(false);
logFilter.setStatementLogErrorEnabled(true);
logFilter.setStatementExecutableSqlLogEnable(true);
dbPlugin.addFilter(logFilter);
其实这样就可以了

2019-10-17 09:55

这样英文会越来越不好

2019-10-15 11:43

一部分完成了先ajax到后台 最后提交的时候把未上传的再提交,最后在后台合并起来出来

2019-09-10 14:14

抄支付宝都不知道改改,还能希望出什么专业的文档

2019-09-09 15:39

@JFinal
cachedPool.submit(() -> {
inv.invoke();
});
在外部获取值的时候会报null pointer,因为异步线程还没有执行完,主线程就去取return value了

Future《Object》 future = cachedPool.submit(() -》 {
inv.invoke();
return ((Future《Object》) inv.getReturnValue()).get();
});
inv.setReturnValue(future);

这种情况针对void方法, return ((Future《Object》) inv.getReturnValue()).get(); 这句话会报null pointer

2019-09-09 13:37

@要输就输给追求 根本就不是一回事

2019-09-09 12:24

@JFinal 好的,波总

2019-09-08 20:33

@chcode 是的,看着挺方便的

2019-09-08 19:40

举个简单的例子 serviceA 需要调用serviceB,C,D
B耗时2s C耗时3秒 D耗时5秒
如果同步执行BCD那么耗时会是2+3+5=10s
如果改造成异步方法
耗时应该是5s多点
这在服务执行慢慢的时候是一种优化的有效方法

2019-09-08 18:24

@JFinal 意义就是把耗时比较长的方法可以用异步的方式去处理,不阻塞主线程

2019-09-08 18:23

忘了加一句话了: 适用于非controller层