2017-07-24 18:34

实时性要求很高的数据一般不建议缓存,如果要缓存,前提是数据读多写少才有意义

对于这类数据,要找到每个对该数据进行操作的地方,做好线程的协同

2017-07-24 16:50

@忍心爱 已经添加了这个判断在 jfinal 3.2 之中,感谢你的反馈

2017-07-24 16:06

先确定一下,是不是用的这个: https://git.oschina.net/brucezcq/JFinal-ext2/tree/master/src/test/java/com/jfinal/ext/test

以前的老版本 jfinal ext 很久没有维护了,先确保用最新版本的 jfinal ext2

2017-07-24 10:31

@xiaoaqiang 参数组装可以参考 jfinal 手册,使用 Kv 这个工具类,大致这样:
Kv data = Kv.by("k1", 123).set("k2", "abc").set("k3", value);

2017-07-24 10:30

@xiaoaqiang data 相当于 http 请求的表单参数,自己多试验键值对的用法,这是 http 基础,找下相关资料

2017-07-24 10:28

@xiaoaqiang String ret = HttpKit.post(...);

2017-07-24 10:23

提示没有协议,改为:
String url = "http://www.baidu.com";

2017-07-24 10:16

@flower929 改为 2 * * * * 表示每个小时的第 2 分钟开始执行,如果现在时间是 10 点过 3 分,得等 59 分钟才会再执行,具体细节看一下 jfinal 手册有关 Cron4jPlugin 那一章

2017-07-24 10:05

@mike.xu 前面手误,就是 javadoc.jar

2017-07-24 10:04

使用 HttpKit.post(...) 或者 HttpKit.get(...) 即可

2017-07-23 20:55

看看这个贴子中的回复: http://www.jfinal.com/share/230

2017-07-23 20:51

@ThreeX 好眼力,我也手误输错了 ^_^

2017-07-23 20:50

这种需求 jfinal 自然早就满足了,在 configConstant(Constants me) 中配置一个自己的 ITokenCache 即可:
me.setTokenCache(new MyTokenCache())

这个 MyTokenCache 可以利用一个集中式缓存,例如 redis 来实现

2017-07-23 20:46

queryString 中的参数次序一般是不会变来变去的

2017-07-23 20:43

在开发 jfinal 官方网站的时候,选用了 freemarker 感觉很不方便,在市面上找了一圈,没有一个满意的,决定自己写一个,freemarker 很多缺点:
1:指令是标签型的,输入起来麻烦
2:表达式规则较混乱,设计不优雅
3:学习成本高,手册有 250 页 PDF
4:代码量非常之大有五万六千行代码
5:代码质量差,可读性差

而 jfinal template engine 消除了 freemarker 上述缺点:
1:学习成本极低,才 25 页PDF,
2:只有 6 个核心指令:for、set、include、define、if、#()
3:表达式规则在尽可能贴近 java 的同时,针对 java 的啰嗦做了必要的扩展
4:代码量极少只有五千六百行左右,且不依赖于任何第三方
5:纯指令式,输入方便,例如: #for( x : list)

还有很多很多其她优点,这里是发布时的盛况:
https://www.oschina.net/news/81225/jfinal-3-0-released
https://www.oschina.net/news/84455/jfinal-3-1