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、好的命名规范
分享到:
相关推荐
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
Effective Java读书笔记.pdf
effective-java.pdf
Effective java 3 学习记录
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
【Effective Java】阅读笔记markdown 文件
《Effective Java》读书分享.pptx
15. 使类和成员的可访问性最小化 16. 在公有类中使用访问方法而非公有域 17.使可变性最小化:不可变类
Effective Java Effective Java Effective Java
effective-java 配套代码
构建高效的Java企业级系统是项困难的工作。本书详细介绍企业级计算技术中的常见问题,并描述使用企业级Java平台技术处理这些问题的方法。本书以若干条建议、揸南的形式,言简意赅地介绍了J2EE开发中的微妙之处。无论...
effectiveJava的笔记
Effective Enterprise Java
目录:一、创建和销毁对象 (1 ~ 7)二、对于所有对象都通用的方法 (8 ~ 12)三、类和接口 (13 ~ 22)四、泛型 (23 ~ 29)五、枚举和注解 (30 ~ 37)六、方法 (38 ~ 44)七、通用程序设计 (45 ~ 56)八、异常 ...
Effective-Java:Effective Java的所有练习程序
我尽我最大的可能为大家提供了一个最佳实践 —— 《effective java》 第三版。我希望第三版继续满足需求,同时继承前两版的精神。 Small is beautiful, but simple ain’t easy 。 蓝领不是贬低的意思,主要是 ...
effective java,英文第三版,内容不错,有需要可以下载