`
wlb2517
  • 浏览: 53298 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通用程序设计(effective java)

阅读更多
1、最小化局部变量的作用域
最好在用到的时候再进行声明,遇到try catch时,变量在try内部初始化,避免无意义的初始化

2、使用for-each待遇传统的for循环
可以有效的减少变量的声明和初始化,减少出错的概率
注:一些需要对集合元素进行修改和删除的场景不适用for-each

3、多使用现成的类库
已经有轮子了就不需要再自己造,代码多写多错啊

4、对精度要求高的数值避免使用float和double
float和double只能提供近似的值,精度较高的(如货币)建议使用BigDecimal,如果长度没有超过9位十进制数字就要int,不超过18位就用long,再大就用BigDecimal

5、基本类型优于装箱基本类型

6、不要贪图方便,什么都用字符串来表示,该用数字的还是用数字,该用其他对象的就用其他对象

7、当心字符串连接的性能问题
多个字符串连接的场景尽量用StringBuilder

8、通过接口引用对象
尽量必要直接用实现类引用对象,接口编程的好处就不说了,等你更改实现类的时候就知道了

9、接口优先于反射机制
反射能提高代码的灵活性,但是可以的话就应该只使用反射机制来实例化对象,而访问对象时使用接口或基类

10、慎用本地方法
以前使用本地方法很多是为了直接使用现有的C或C++写的接口,或是为了提高性能,现在随着jdk的升级,性能和基本类库已经可以满足我们的一般需要,使用本地接口反而会带来可移植性降低、安全问题(本地方法的内存模型不是由jvm控制的)、进入和退出都需要固定的开销

11、谨慎进行优化
不要为了性能而牺牲合理的结构(除非已经确定该处会代理严重的性能问题),我们要写好的程序而不是快的程序

12、好的命名规范
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics