业务逻辑层要用业务相关的名称命名,比如用BbsUserService这样的命名就不符合规范,命名要用LoginService,RegisterService这些。
还有尽量不要用逗号分隔符,用中间表来代替。
以及修改语句时,如果不确定修改的是哪个字段,可以先查询出来,进行比较之后进行更新。
Delete,Put等请求方式尽量不要使用,在拦截器上对这些请求进行拦截处理。
富文本编辑器敏感字符要进行转义。
sql可以用--等方式进行注入,解决办法是不要在mybatis配置文件的sql中用$符,而且对敏感的字符进行转义处理。
有时会出现jar包提示找不到的问题,先查看是否导入了相同的jar包是否冲突,如果不行再清空repository,之后重新导入依赖即可解决。
nexus默认密码在一个带有password的文件里,具体名字记不太清楚了。
nexus会提示Detected execution as "root" user. This is NOT recommended!,这个不用管,仍然可以运行
nexus启动需要几分钟时间,而且有时会出现oom原因,解决办法如果是用的虚拟机,就把内存调大一些,如果用的是云服务器,可以重新买一台内存大的或者用弹性扩容,扩大内存
public synchronized test(){} 和方法体里面加一个synchronized(this)一样,synchronized是可重入锁
SimpleDateFormat线程不安全解决方法可以用ThreadLocal
如果多个接口想合并成一个可以用串行化接口FutureTask
可以用策略模式来优化if else
感觉动手写项目和日常写demo区别蛮大的,要多锻炼勤动手。