2016-09-26 11:21

@nbjgl 这个问题的是因为 jetty 在热加载以后无法回收部分的 PermGen 内存区域,每次重启大约有 1M 左右内存不能回收,热启动 100 次也才没多少内存,异常出现以后重启下就可以全部回收这部分内存了,如果你的电脑是 4G 内存开发毫无压力,此问题不影响生产环境,jfinal 没法干预到 jetty 的这个行为

2016-09-26 11:00

jfinal 源代码的 com.jfinal.server 包下面有一个 Run_Configurations.txt 说明文件,按照里面的方法配置一下启动方式即可,此法能很大缓解该问题,但时间长了仍会出现,不过对于开发来说影响不大

另一个办法是用一下 jdk 8,该版本取消了 PermGen 内存区域

2016-09-26 10:33

用 getBean(...) 即可。此外建议数据表字段也用驼峰是最佳实践,省很多事,如果不用驼峰,则稍微需要知道些额外的事情,例如 getBean(),例如要知道 jfinal 提供的 JFinalJson、FastJson、Jackson 三种 json 实现其中后两种完全依赖 getter、setter 方法工作,而JFinalJson 则不依赖

2016-09-26 10:08

@Shylock 前面的异常表明是jdk的 classloader 在 define 方法时没法调用构造方法,后面的异常表明从数据库连接读到的数据不正确,数据库是否升级到了5.7? 这个版本有些坑

此外,jfinal 2.2 发布快一年了,很稳定,2.3-SNAPSHOT 只是改了很少的几处代码出问题的可能性很小

2016-09-26 09:58

确定改过的代码被正确编译过即可,这个是很常规的做法,只要细心做好不会有问题

jfinal 生成的 basemodel 本质上就是一个普通的 java 类,没有做过任何手脚,也没有任何特殊处理,所以手动创建、改变都没问题

2016-09-25 20:04

jfinal 2.3 还没出来呢,这个异常是怎么引发的?

2016-09-25 11:36

@fangjunai 多多关注社区动态

2016-09-25 11:05

非常全面的公众号开发资源,感谢分享

2016-09-24 10:10

@ktswang 最好的办法是所有编码全部统一成 utf-8

2016-09-23 20:17

@Jbadbule 做了点点对大家有帮助的事情而已,jfinal 追求极简,追求学习成本的最小化,非常适合希望使用 java 语言的 php 开发者,多多支持下社区发展

2016-09-23 20:10

@Romeo 集群是指同样源码的项目部署成多个实例,请求到来的时候通过负载均衡软件或硬件来分配到某一个实例去处理

分布式是指多个不同源码的项目实例,并发处理同一个请求分解而成的子任务,处理过程根据特点可能是串行也可能是并行

集群相当于一个事情来了一个人做完,分布式相当于一个事情来了,多个人做不同的部分共同完成

想必分布式 + 集群就不必解释了,是这两种模式的组合

2016-09-23 20:03

这个必须会添加的,最近几天会上文档频道,一步步会添加剩下的必要的功能,目前社区的内容还不是很多,所以更加迫切的功能是文档频道,此外,如果觉得有些贴子有用,可以先用一下收藏功能顶一顶

多多关注社区动态,社区会一天天变得更爽

2016-09-23 20:00

@天朝子民 @Dreamlu @happyboy 第四个发现该问题的了,git 上已经提交了改进代码,而且 jfinal 2.3 SNAPSHOT 版本也可以使用了,只不过这个改进仍然不完善,正式改的 jfinal 2.3 会再次改进

2016-09-23 19:58

必须有的,查询用一下: model.find(sql, paras)、Db.find(sql, paras),执行任意的 sql 语句就是 Db.update(sql, paras),返回值就是更新和写入的记录条数

Db.execute(...) Db.call(...) 这些都是有的,具体用法见 jfinal 手册,在首页有下载

2016-09-23 19:55

@youyamvc MagicalCoder 是你做的?