工作中遇到的遇到的问题总结20160307

来源:互联网 发布:mac用什么绘画软件 编辑:程序博客网 时间:2024/05/24 05:36
1、一个controller只能调用一个service,service中包含所有的增删改查,也可以包含多个service,但是最多只有一个service中包含增删改。可以有多个service包含查询操作,因为在一个service中可以对事务进行控制回滚,如果在多个service中分别操作则可能出现事务无法控制。
2、严格按照三层编写代码,不能再controller中直接调用dao,这样就也是无法进行事务控制的。
3、复杂的代码尽量写共通,否则代码量太大。
4、提高工作效率,不要让思想固化,提高工作效率还是要从两方面:一方面员工工作效率高,员工从自身的角度来讲有自由的时间去充电和放松;从公司角度来讲,将剩余时间归个人所有,很能刺激员工的工作热情并且保证了公司的任务进度,但从施行上来讲,能不能合理掌控工作量,既能够真正刺激员工,又能够让公司得利,很重要。
5、代码中debug报错,使用的是postgres,错误如为:column "loginid" of relation "userinfo" does not exist。一般是因为postgresql把字段全部大写了。postsql字段需要小写,不然会出现这个错误,但是我们这个问题的产生比较单纯,就是在外面开发用的数据库不是最新的数据库,表中不存在那个字段而已。。。
6、Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.谷歌浏览器报的警告。
原因:一个是Ajax请求分异步和同步2种模式。如果请求是同步的,在请求返回之前线程会一直阻塞,如果请求是在主线程中发起的,那就会造成整个浏览器阻塞。
另外一个就是主线程。这段话应该是针对HTML5说的,因为在HTML5以前,JavaScript是完全的单线程方式,主线程之外不存在其他线程。但在HTML5中增加了Worker对象,每个Worker运行在一个独立的线程中,Worker线程被阻塞一般是不会影响主线程和浏览器的。因此,如果非要使用同步的Ajax(这种情况应该很少见),那就放到Worker线程中吧,千万千万不要放到主线程里。

7、使用克隆时,在最外层一般有template等的类,从这一层类开始clone,那么子一层的div中赋值为$('.本层css类',$item),其中item为克隆产生的对象,但是假如要为最外层中的属性也就是template层的属性赋值时,直接$item.attr()即可。

8、写接口,应当以文件的形式给前台提供详细的接口说明:包括接口名称、需要的参数以及类型、接口调用成功的返回值(获取正确或者失败两种情况)。写前台,应当仔细对照接口开发人员给出的文档进行调通,出现错误找出问题的原因找相应人员解决。

0 0
原创粉丝点击