2016-08-31 16:46
@java180 ajax 简单理解成是利用 js 利用浏览器向服务端发起一个 http 请求,然后可以获取这个请求的结果,在得到结果以后可以改变现有的页面中的 html 内容
与传统 http 请求最大的不同是,这个 http 请求是异步发送的,用户的浏览器中的内容不会卡顿,该请求是浏览器发起一个单独的线程进行的
2016-08-31 16:07
如果用多线程,你的主线程还是得在那去等新开的线程处理完成,如果不是为了将多个任务分发给多线程处理来提升性能的话,没有必要使用多线程,当前 action 本身就是一个单独的线程
你们领导说的那种情况是系统不稳定造成的,这种情况,通常直接返回给客户端一个错误提示,让其重新刷新、操作就好了,系统不稳定是需要极力去解决的,不能让你的代码去解决这种不稳定,如果你的业务代码还要去关心这种事情,是不是也该关心一下系统硬件可能某个字节存储错误的事情?
不同的部分只该去关心自己核心要解决的问题,出错以后回滚事务,报告异常,提示到用户后续的操作足矣,谁出了错应该是去解决那个出错的地方
2016-08-31 11:14
@飞舞稻草 建议你对比一下 jfinal 中的 Jackson.java 与自己的源码,消除差异应该就可以了,代码在: com.jfinal.json.Jackson