发表于: 2017-11-30 18:19:57
1 738
今天做的事:
下午讲了最后一课,postman,简单讲讲。
今天将前台用户登陆注册接口完成,期间遇到一些问题,一一说明入下:
首先是数据库插入的问题,这个插入时候报错,一开始没清楚是什么问题,后来查了一下,在微信里,特殊字符和表情符号是占用4个字节的,而utf-8里中文只占3个字节,所以这里在插入昵称的时候会有报错,修改数据的编码格式为utf8mb4,解决。
然后是之前使用线程定时,但是将线程放到了登陆接口里面,这样的思维漏洞就是,每次请求该接口,都会新开始一个线程,所以问题很严重,之前没有考虑清楚,最后将线程定时放到了UserService里面,以为项目启动的时候,Service只需要启动一次,而定时任务也只需要要一次启动就行。
通过这个教训,觉得使用线程定时确实有一定的缺点,所以以后应该尽量避免使用线程定时,使用Timer或者Spring的定时框架什么的比较好。
还有就是一些判空操作等,这个要时常注意。
然后今天高高大佬和我说了,有个问题需要在后端做限制,不能理想化前端可以按照约定来,就是关于字符串的处理,比如,前后端约定是1,2,3
但是之前出了这样的问题,前端传入123这种,就会导致有一个做字符串处理的接口无法使用,这个优点麻烦,所以一会再考虑如何实现。
嗯,就这样
评论