1、尽量重用对象,不要循环创建对象,比如:for循环字符串拼接
2、容器类初始化的时候指定长度
List<String,String> collection = new ArrayList<String,String>(5);
Map<String,String> map = new HashMap<String,String>(32);
3、ArrayList随机遍历快,LinkedList添加删除快
4、集合遍历尽量减少重复计算
5、使用Entry遍历Map
for(Map.Entry<String,String> entry : map.entrySet()){
String key = entry.getKey();
String value = entry.getValue();
}
6、大数组复制用System.arraycopy
7、尽量使用基本类型,而不是包装类型
8、不要手动调用System.gc()
9、及时消除过对象的引用,防止内存泄漏
10、尽量使用局部变量,减小变量的作用域
11、日志中参数拼接使用占位符
logger.info(“orderId:”+orderId); 不推荐
logger.info("orderId:{}",orderId); 推荐