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
- 优化java代码性能
- java代码性能优化
- java代码性能优化
- 优化java代码性能
- java性能代码优化
- Java代码性能优化
- JAVA代码优化性能
- Java代码性能优化
- Java代码性能优化
- Java代码性能优化
- java代码性能优化
- Java代码性能优化
- java代码性能优化
- java代码性能优化
- Java 代码性能优化
- Java 代码性能优化
- Java 代码性能优化
- Java 代码性能优化
- 延迟函数setTimeout()和setInterval()
- 光棍节脱单,单身狗该你上了
- php把.sql文件导入到mysql数据库
- 计算几何 常用算法模版
- Prim’s Minimum Spanning Tree
- Java代码性能优化
- [OpenJudge-NOI]Set stl
- 排序算法比较
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- 命令行更新 android sdk
- 110 js ajax获取html元素并插入
- oracle ora-00904 标识符无效
- loadrunner中文乱码解决
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别