万丈高楼平地起,还是得打一个好地基呀

减少对变量对重复计算
//一般这么写
for (int i = ; i < list.size(); i++)
{...}
//建议修改为:
for (int i = , length = list.size(); i < length; i++)
{...}
避免使用split(由于支持正则表达式效率比较低)
String str = "a,b,c,d,,f,g";
//一般这么写
String[] array = str.split(",");
//可以考虑使用apache的StringUtils.split(string,char)
String[] array = StringUtils.split(str1, ",");
//也可以考虑guava工具
List<String> list1=Splitter.on(",").splitToList(str1);
代码更简洁
if (isdone) {
return ;
} else {
return ;
}
//建议修改为
return (isdone ? : );
map、list伴随数据量越来越大,扩容很麻烦最好指定容量大小
//一般这么写
List<Integer> list = new ArrayList<>();
Map<String, String> map = new HashMap(); //集合默认容量较小,超过容量自动扩容,建议根据业务量、集合扩容规则等评估大概数据量n
List<Integer> list = new ArrayList<>(n);
Map<String, String> map = new HashMap(n);
//一般这么写
public void isFinished(Status status) {
   //可能抛空指针异常
return status.equals(Status.FINISHED);
} //建议修改为
public void isFinished(Status status) {
return Status.FINISHED.equals(status);
}
//或
public void isFinished(Status status) {
return Objects.equals(status, Status.FINISHED);
}
  MAX(id) 取最单id最大值,MAX() 全表扫描
SELECT MAX(id) from order o where o.pay_type = ;
替代方案:
select id from order where pay_type = order by id desc limit ;
当偏移量很大当时候,先查询出9000条数据对应的主键id的值,然后直接通过该id的值直接查询该id后面的数据
select * from sensor limit 9000,10; 替代方案:
select * from sensor where id > (select id from sensor order by id limit 9000,1) limit 10;

最新文章

  1. c#编程基础之字符串基础
  2. [转]DevExpress.XtraGrid.GridControl gridView自动列宽代码
  3. vim的树形菜单NERDTREE的设置
  4. [iOS]关于视频方向的若干问题
  5. Android:Activity的跳转
  6. 2013 Multi-University Training Contest 4 Who&#39;s Aunt Zhang
  7. delphi xe5 android listbox的 TMetropolisUIListBoxItem
  8. Js的History对象
  9. 用Python制作markdown编辑器
  10. C++中的面向对象笔记
  11. Thml 小插件8 天气插件定制
  12. 解决windows10和ubuntu16.04双系统下时间不对的问题
  13. 12、Libgdx的图像之全屏和垂直同步
  14. 《k8s-1.13版本源码分析》-抢占调度
  15. mysql数据库迁移文档
  16. mpvue——另类支持v-html
  17. PHP数据库基于PDO操作类(mysql)
  18. C# 2个List&lt;T&gt;比较内部项是否相等(全部相等则相等,反之不相等)
  19. CentOS 7升级php5.4到php7.2
  20. Atcoder #014 agc014_C BFS

热门文章

  1. Python Ethical Hacking - WEB PENETRATION TESTING(1)
  2. dva + umi 学习笔记
  3. 大型Java进阶专题(八)设计模式之适配器模式、装饰者模式和观察者模式
  4. 题解 洛谷 P5814 【[CTSC2001]终极情报网】
  5. spring学习(七)spring整合JDBC
  6. http连接,缓存,cookie,重定向,代理
  7. Python后端日常操作之在Django中「强行」使用MVVM设计模式
  8. laravel开发调试工具laravel-debugbar的安装
  9. std:ios:sync_with_stdio (false)以及局限性
  10. 两数相加(B站看视频总结)