美文网首页
新项目Bug总结

新项目Bug总结

作者: TinyThing | 来源:发表于2019-10-11 14:27 被阅读0次

0x1 while循环退出条件要进行测试,杜绝死循环

bug代码:

            LocalTime start = task.getExecTimeStart();
            LocalTime end = task.getExecTimeEnd();
            Integer interval = task.getTimeInterval();

            while (!start.isAfter(end)) {
                if (start.isAfter(limitTime)) {
                    execTimeList.add(start);
                }
                //这里如果start是23:55,加10分钟后就是0:05
                //如果end是23:59那么,会导致死循环!
                start = start.plusMinutes(interval);
            }

0x2 避免在循环中进行new对象、尽量使用原始数据类型

0x3 Map集合获取到的数据要进行判空

0x4 关于数据库排序问题:

按照日期排序,如果某个日期下对应许多数据,例如2019-10-10下有10000条数据,此时按照日期排序分页查询,数据库排序算法不稳定,会导致分页失效:

--如果对应日期下,数据超过20条,可能会导致分页失效......
select * from table order by data_time desc limit 20 offset 0

解决方案:排序字段加上id:

select * from table order by data_time desc, data_id limit 20 offset 0

相关文章

  • 新项目Bug总结

    0x1 while循环退出条件要进行测试,杜绝死循环 bug代码: 0x2 避免在循环中进行new对象、尽量使用原...

  • 项目release打包后,进入任意界面Home,再次点击app重

    趁着新项目上线,最近比较闲的一段时间,对项目开发过程中遇到的一些问题和bug做一些总结如题,这个bug在公司之前的...

  • Bugtags:移动时代首选 Bug 管理系统

    Bug 管理系统之重 回想我们每次开启一个新项目,筹备之初,首要之事就是选择一款 Bug 管理系统。市面上有诸多 ...

  • bug的管理(bug的生命周期)

    关于bug的管理,简单做个总结。bug的管理包括bug 的新建,编辑,删除等方面。 bug,俗称缺陷。还有其他比如...

  • BUG总结

    1. View view = LayoutInflater.from(Activity.this).inflat...

  • bug总结

    ## videojs视频播放地址,在某些手机的某些浏览器无法播放 bug原因:视频源地址没有协议,导致视频无法被识...

  • bug总结

    延时刷新页面 layer 弹窗 jquery keyup (键盘事件):键盘输完值立刻在文本框中计算值 js 代码...

  • bug总结

    按钮不应该在收起键盘后才亮。 时刻监听textfield改变的方法中 调用改变确认按钮状态的方法 进入他人页,断网...

  • bug总结

    按钮不应该在收起键盘后才亮。 时刻监听textfield改变的方法中 调用改变确认按钮状态的方法 进入他人页,断网...

  • 新项目的总结

    最近两个月的时间都忙于赶项目进度,都没有时间好好总结,现在项目基本完成了,就剩下等待审核上线了,不过审核真的是相当...

网友评论

      本文标题:新项目Bug总结

      本文链接:https://www.haomeiwen.com/subject/jorfyqtx.html