Effective Java阅读笔记

通用程序设计

一:将局部变量的作用域最小化

     将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。如果变量在使用之前声明,只会造成混乱,过早地声明局部变量不仅会使它的作用域扩展,而且结束地也过于晚了。

二:了解和使用类库

    不要重新造轮子,一般而言,类库的代码可能比你自己编写的代码更好一些,并且会随着时间的推移而不断改进。这并不是在映射你作为一个程序员的能力,从经济角度,类库代码受到的关注远远超过大多数普通程序员在同样的功能上所能给予的投入。

三:基本类型优先于装箱基本类型

四:如果其他类型更合适,则尽量避免使用字符串

五:当心字符串连接,大规模场景时请使用StringBuilder

六:接口优先于反射机制

   1.丧失了编译时类型检查的好处
   2.执行反射所需要的代码非常笨拙和冗长
   3.性能损失

七:谨慎地使用本地方法

   JVM的功能越来越强大,如果本地代码只做少量的工作,本地方法就可能降低性能,并且本地方法不是安全的,本地语言是与平台相关的,使用本地方法的应用程序也不再是可自由移植的,使用本地方法的应用程序也更难调试,在进入和退出本地代码时,需要相关的固定开销,需要胶合代码的本地方法编写起来单调乏味,并且难以阅读。必须使用时要进行全面的测试。

八:在没有绝对的把握进行优化前,不要进行优化





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值