1、对equals不熟
例子
1 if(user.get("s").equals("ss")){ 2 3 //一堆代码 4 5 }
注:一旦前端页面传null值过来,就错了,null不能.equals
修改
1 if("ss".equals(user.get("s"))){ 2 3 //一堆代码 4 5 }
2、对return 不熟
例子
1 public String getResult() { 2 if ("条件") { 3 //一堆代码 4 return "结果"; 5 }else { 6 //一堆代码 7 return "结果"; 8 } 9 }
注:既然if里面有return了,确定后面的不走了,else里面的就可以放出来了。
修改
1 public String getResult() { 2 if ("条件") { 3 //一堆代码 4 return "结果"; 5 } 6 //一堆代码 7 return "结果"; 8 }
3、循环中不断创建引用
例子
1 for (int i = 0; i <= 100; i++) 2 { 3 Object obj = new Object(); 4 //代码 5 }
注:这样编写循环语句,只会在内存里开辟很多Object对象的引用消耗内存
修改
1 Object obj; 2 for (int i = 0; i <= 100; i++) 3 { 4 obj = new Object(); 5 //代码 6 }
4、尽量采用懒加载,需要的时候再创建
例子
1 String str = "chen"; 2 if (i == 1){ 3 list.add(str); 4 }
修改
1 if (i == 1){ 2 String str = "chen"; 3 list.add(str); 4 }