Java代码性能优化

来源:互联网 发布:夜访吸血鬼电影知乎 编辑:程序博客网 时间:2024/05/01 14:59

尽量在合适的场合使用单例


避免过多地创建对象


使用数据库连接池和线程池


尽量减少对变量的重复计算

for(int i=0;i<list.size();i++){


}

替换为

for(int i=0,length=list.size();i<length;i++)


尽量采用延迟加载策略,需要时才创建


使用带缓存的输入输出流进行I/O操作


finally中关闭数据库连接、I/O流


如果能估计到待添加的内容的长度,为底层以数组方式实现的集合、工具类指定初始长度。

尽量合理地创建HashMap

HashMap(int initialCapacity, float loadFactor)

尽量确定StringBuffer的容量

StringBuffer buffer = new StringBuffer(1000);  


当复制大量数据时,使用System.arraycopy()命令。


尽量用一维数组代替二维数组。


乘除法使用移位操作

a=val*8

b=val/2

替换为

a=val<<3

b=val>>1


使用同步代码块代替同步方法


把一个基本数据类型转成字符串,基本数据类型.toString()是最快的方式




0 0
原创粉丝点击