JAVA编程中尽量要做到的一些地方
1.
尽量使用StringBuilder和StringBuffer进行字符串连接
2.单线程应尽量使用HashMap,ArrayList HashTable, vector等使用了同步机制,降低了性能.
3.尽量减少对变量的重复计算
Eg: for(int i = 0; i<list.size(); i++) 应该改为: for(int i = 0; len = list.size(); i<len; i++)
4.尽量使用移位来代替"a/b, a*b"的操作
"/"是一个代价很高的操作.使用移位的操作将会更快和更有效
Eg: int num =a/4; int num = a/8;
int num =a*4; int num = a*8;
应该改为:int num = a>>2; int num = a>>3;
int num = a<<2; int num = a<<3;
5.尽量确定StringBuffer的容器
StringBuffer的构造器会创建一个默认大小(通常是16)的字符数组,在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,
并将原先的数组复制过来,在丢弃旧的数组.在大多数情况下,你可以在创建StringBuffer的时候指定大小,这样就避免了哎容量不够的时候自动增长,以提高性能.
6.
尽量避免使用二维数组.
7.
尽量避免使用split
除非是必须的,否则应该避免使用Split, Split由于支持正则表达式,所以效率比较低,如果是频繁的几十,百万级的调用会消耗大量资源,如果确实需要频繁的调用Split,
可以考虑使用aoache的StringUtils.split(string,char),
8.ArrayList & LinkedList
一个线性表,一个是链表,
一句话,随机查询尽量使用ArrayList,ArrayList优于LinkedList,LinkedList还要移动指针.
添加删除的操作LinkedList优于ArrayList,ArrayList还要移动数据,(理论性分析)
9.尽量使用System.arraycopy()代替通过来循环复制数组
System.arraycopy()要比通过循环来复制数组快的多
10.数字转换成字符串
String.valueOf(set.size())
11.捕获所有的异常
catch(NoResultException)
12.忽略所有异常
catch(Exception e) {
throw new MyRuntimeException(" Could not do stuff because: " +e.getMessage, e);}
13.异常传播
try{} catch(ParseException e) {
throw new RuntimeException(e.getMessage(), e)
}
14.捕获不可能出现的异常
catch(SomeException e) {
throw new IllegalStateException(e.getMessage(), e);
}
Code Review(代码评审)
- 1.测试代码不需要提交
- 2.特殊字符都提取为常量
- 3.只使用for循环能满足需求
- 4.参数使用前需要判断参数是否为空的情况
- 5.要求平均每5行代码有一行注释,注释只要写到站在阅读者的角度能看懂就行
- 6.非空判断使用StringUtil,或者非空的值放在equals前面
- 7.直接使用TopReviewerDO
- 8.变量取有意义的名字,去掉不需要的引用
- 9.如果在if里用了return,则不需要使用else
- 10.提高性能,只进行一次SQL查询
- 11.其高代码性能.实例化对象之前,先判断数据是否存在
- 12.增加方法和类的注释
- 13.可能空指针
- 14.空指针错误
- 15.重构一个方法
分享到:
相关推荐
在这个压缩包中,包含的文件名为“java那些事儿.chm”。 Java,作为世界上最流行的编程语言之一,拥有广泛的应用领域,从企业级应用到移动开发,无处不在。这个CHM文档很可能是对Java基础知识、进阶概念、实战技巧...
Java那些事儿,这是一个专为Java初学者准备的学习资源,涵盖了丰富的知识内容,旨在帮助新接触Java编程的人士快速上手并深入理解这门强大的编程语言。在这个压缩包中,我们有两份重要的文件:《Java编程那些事儿》的...
Java编程那些事儿系列文章(全集) 整理好的chm 作者:陈跃峰 来源:http://blog.csdn.net/mailbomb
在Java编程中,管理应用程序的配置参数是一项至关重要的任务。`properties`文件是Java中用于存储配置信息的标准格式,它以键值对的形式保存数据,易于读写且跨平台兼容。本文将深入探讨如何在Java中读取和操作`...
《Java编程那些事儿》是陈跃峰先生的一本关于Java编程技术的著作,该书深入浅出地介绍了Java编程中的重要概念和实践技巧。这里我们主要聚焦于压缩包中的部分内容,涉及Java集合框架、时间日期处理、文件操作、多线程...
"Java编程那些事儿"无疑是对这个强大语言的深入探讨,旨在帮助开发人员提升技能,拓宽视野。这份资料可能是由一系列章节或主题组成的文档,比如基础语法、面向对象编程、异常处理、集合框架、多线程、IO流、网络编程...
java编程那些事 1.1. 程序设计是什么? 程序设计,俗称编程,是一个比较专业的概念。初学者,甚至一部分开发人员,都不能很简单的解释这个概念,所以使初学者觉得程序设计是一件很有科技含量,或者是很高深的学科,...
"java程序员的那些事儿"这个主题涵盖了许多方面,包括学习路径、技术栈、开发实践、职业发展等。让我们深入探讨一下Java程序员在日常工作中的关键知识点。 首先,学习Java编程语言是基础。Java以其“一次编写,到处...
### Java编程那些事儿 #### 程序设计概述与核心要素 **程序设计**,作为一项专业技能,涉及将现实世界的问题转化为计算机可执行的指令序列。它不仅仅是一门技术,更是一种思维方式的体现。本章节将从三个方面展开...
java编程那些事-摘自陈跃峰的博客:http://blog.csdn.net/Mailbomb/
java编程那些事 适合初学者~~好东西哦~~初学的同志们~~看看吧~~pdf文件
《Java编程那些事儿》系列文章,由IT教育专家陈跃峰撰写,旨在通俗易懂地讲解Java编程的基础知识与实践技巧,特别强调了程序设计的基本概念及其对初学者的重要性。以下是从该系列文章中提炼出的关键知识点: ### ...
Java面试题