不要让不成熟的优化给你带来麻烦

 1.

  Double  cashbudgetcorpus =0.0;
   Double  chargebudgetcorpus =0.0;

 

  for(Object list:getUpdateDateList){

   hm = (Map)list;
   cashbudgetcorpus -=NumberHelper.string2Double(hm.get("cashbudgetcorpus").toString());
   chargebudgetcorpus -=NumberHelper.string2Double(hm.get("chargebudgetcorpus").toString());
   subid = hm.get("budgetproject").toString();
   budgetperiod = hm.get("budgetperiod").toString();
   ztgameBudgetService.setBudgetSubjectMoney(cashbudgetcorpus, chargebudgetcorpus, subid, budgetperiod);
  }

项目里的这段代码粗看不出问题,但实现的时候。如果出现多条记录循环的时候问题就来了,因为初始化在外面。但变量循环的时候确不干净。这里可以把

   Double  cashbudgetcorpus =0.0;
   Double  chargebudgetcorpus =0.0;的初始化放里面,或者在执行每次循环做一下清空。而开发者为了节省循环的循环初始化的空间确带来了灾难性的问题。所以不成熟的优化可以创造无穷的问题

 

2.在系统里如果

response.sendRedirect的话,下面最好加上返回,否则。再进入response.sendRedirect的话,会出现

Servlet.service() for servlet ServiceAction threw exception
java.lang.IllegalStateException错误

 

3.今天发现自己犯了个很愚蠢的错误,在Servlet里定义需要复用的成员变量。而且在里面初始化。造成第一次访问,永远不能复习的下场。好比定义了final的static的变量,还是倒在基础上

 

4.今天想了下如果用springIOC的话,每次改方法需要重启很是麻烦。如果开发的时候不用这个模式岂不是要爽一点?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值