2022-05-16 15:45

不管什么页面模板,包括Enjoy模板,都是后台执行后到浏览器。所以完全在js里是不现实的,不过百度有一个纯js的页面模板,我用过,没那么零活。如果确实想在js文件里实现,你只能用#include指令或则后台经过render处理的js引用地址了。

2022-05-13 14:47

另外,实测,在mac上使用Zulu jdk 1.8 m1版本,jfinal运行很稳定。

2022-05-13 14:45

有没有可能是这两个jdk的兼容性和oracle jdk有差别造成的?

2022-05-13 14:33

你这是被参数注入攻击了吧。正常谁会这么干啊

2022-05-11 15:48

这和jfinal没关系,stream的sorted,需要完整的比较规则,必须遵守如下规则:
自反性:当两个相同的元素相比时,compare必须返回0,也就compare(o1, o1) = 0;
反对称性:如果compare(o1,o2) = 1,则compare(o2, o1)必须返回符号相反的值也就是 -1;
传递性:如果 a>b, b>c, 则 a必然大于c。也就是compare(a,b)>0,compare(b,c)>0, 则compare(a,c)>0。
从这个方向着手,改进你的比较函数,应该就行了。

2022-05-09 15:09

@杜福忠 @fangjunai 还是杜总的解决方法最科学!

2022-05-06 16:11

我就是使用JFinalJson,可以很好的控制驼峰。

2022-05-06 16:08

从4.9开始,我都是自己做的all包。

2022-05-03 09:26

@杜福忠 看他的代码,有可能是想做分表。

2022-04-20 10:16

一天200W,一个月就是6000万,5个月就是3亿。如果是按设备ID,按时间范围查,并且在设备ID和时间上创建索引,那3秒查结果是完全可能的。不过,一般这种场景,都是用时序数据库了。否则,你这还只是5个月,如果运行2年,那个数据量下,还想3秒出结果,就有点困难了。

2022-04-20 09:24

@l745230 就一个??符号,能增加多大的学习成本?更何况,无论如何,后台模板语法都不可能完全靠上JS语法的。

2022-04-19 16:50

没看懂问题,最好把问题描述详细一些

2022-04-19 16:50

个人认为,加两个??,是为了防止o为null,这应该是最合适的解决方案。如果写成#(o?.ename) ,觉得更别扭了。如果把#()输出语句直接做null判断,是不符合编程习惯的。如果没有输出信息,到底是o=null了,还是o.ename为null了?