java开发需要注意_Java开发者需要注意的十条法则

5、不要发明自己的框架结构

有数以千计的框架结构而其大多数都是开放源。许多框架结构是被用在数以千计的应用程序中的优秀的解决方案。至少在表面我们需要用上新的框架结构。其中最好的也是广发应用的框架结构的例子就是Struts.这个开放源web结果框架是一个非常好的候选者来用于web-based 应用程序。请不要用自己版本的Strut,你将会在尝试中死去。但是你必须记住规则2—别把事情复杂化。如果你的应用程序要开发3个screen-请不要用Struts,目前还没有像这样的应用程序的“控制”需求。

6、要对打印线和字符串串联说“不”

我知道在以调试为目,开发者喜欢到处在我们觉得适合的地方添加System.out.println.又自言自语的说一会儿我们会删除这些的。但是我们总是忘记删除这些代码行或者不想去删除它们。我们用System.out.println来进行测试,为什么我们在测试完成后才触及这些代码呢?我们可能会删除一行代码当我们确实要这么做的时候!只要你不要低估System.out.println 的破坏,看以下的代码:

publicclassBadCode {

publicstaticvoidcalculationWithPrint(){

doublesomeValue = 0D;

for(inti =0; i <10000; i++) {

System.out.println(someValue = someValue + i);

}}

publicstaticvoidcalculationWithOutPrint(){

doublesomeValue = 0D;

for(inti =0; i <10000; i++) {

someValue = someValue + i;}}

publicstaticvoidmain(String [] n) {

BadCode.calculationWithPrint();

BadCode.calculationWithOutPrint();

}}

在上面所显示的,你能观察到calculationWithOutPrint()用了0.001204秒运行。相比之下,用了惊人的10.52秒去运行calculationWithPrint() method.

(如果你想要知道如何制作这个的表格,请阅读我的文章题目是"Java Profiling with WSAD" Java Profiling with WSAD)

最好的像避免CPU浪费的方法是去引用像这样的包装方法:

publicclassBadCode {

publicstaticfinalintDEBUG_MODE =1;

publicstaticfinalintPRODUCTION_MODE =2;

publicstaticvoidcalculationWithPrint(intlogMode){

doublesomeValue = 0D;

for(inti =0; i <10000; i++) {

someValue = someValue + i;

myPrintMethod(logMode, someValue);

}

}

publicstaticvoidmyPrintMethod(intlogMode,doublevalue) {

if(logMode > BadCode.DEBUG_MODE) {return; }

System.out.println(value);

}

publicstaticvoidmain(String [] n) {

BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE);

}

}

String concatenation is another CPU waster. Consider example below:

publicstaticvoidconcatenateStrings(String startingString) {

for(inti =0; i <20; i++) {

startingString = startingString + startingString;

}

}

publicstaticvoidconcatenateStringsUsingStringBuffer(

String startingString) {

StringBuffer sb =newStringBuffer();

sb.append(startingString);

for(inti =0; i <20; i++) {

sb.append(sb.toString());}}

32/3<123>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值