常见的编码不规范的几个问题
一、GET和POST不分
http://www.w3school.com.cn/tags/html_ref_httpmethods.asp 已经说的很清楚,不明白的可以深入学习一下。
二、创建connector不关闭
在某次redis操作中,创建了connector而没有关闭,最终创建数量达到上限造成大量线程等待
三、获取从某之前时间到当前时间的数据列表
如果仅使用Date endDate = new Date(); 是不可以的,集群中各服务器时间不会完全一致,差500毫秒足以使你新插入的数据读取不到。例子:A服务器时间8点,B服务器8点10分,要求读三个小时内的数据,此时若新增请求走的B服务器,存的时间是8点10分,而读取请求走的A服务器,读的5点到8点时间段的数据,那新增这条数据是读取不到的。
其实这个endDate时间段适当往后延一段就好了。
更规范的方法,看准需求是读三个小时以来的数据,只用条件”大于5点“就可以了,用什么between呢?
四、文件路径写死在配置文件里
几位小同事为这个创意沾沾自喜,而忽略了Windows下和Linux下文件路径差别,微服务开发中我们经常需要把本地开启的服务注册到测试环境来排查问题,而“文件路径写死在配置文件”里的做法当然会引起“这里好了,线上怎么就不行了”等问题,给项目增加无谓的困难