常用代码优化方法

本文提供了一系列Java性能优化的实用建议,包括对象重用、容器类的合理选择与使用、减少同步作用范围、线程安全对象的缓存、延迟加载、减少反射使用、资源及时释放等,旨在帮助开发者提高代码效率,减少内存泄漏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 尽量重用对象,不要循环创建对象,比如:for 循环字符串拼接(不在 for中使用+拼接,先new 一个StringBuilder再在 for 里 append)
  2. 容器类初始化的地时候指定长度
  3. ArrayList(底层数组)随机遍历快,LinkedList(底层双向链表)添加删除快
  4. 集合遍历尽量减少重复计算
  5. 使用 Entry 遍历 Map
  6. 大数组复制使用System.arraycopy
  7. 尽量使用基本类型而不是包装类型
  8. 不要手动调用 System.gc()
  9. 及时消除过期对象的引用,防止内存泄漏
  10. 尽量使用局部变量,减小变量的作用域
  11. 尽量使用非同步的容器ArraryList ,避免使用Vector
  12. 尽量减小同步作用范围, synchronized 方法,避免使用synchronized 代码块
  13. 用ThreadLocal 缓存线程不安全的对象,SimpleDateFormat
  14. 尽量使用延迟加载
  15. 尽量减少使用反射,必须用加缓存
  16. 尽量使用连接池、线程池、对象池、缓存
  17. 及时释放资源, I/O 流、Socket、数据库连接
  18. 慎用异常,不要用抛异常来表示正常的业务逻辑
  19. String 操作尽量少用正则表达式
  20. 日志输出注意使用不同的级别
  21. 日志中参数拼接使用占位符 

    log.info("orderId:" + orderId); 不推荐 

    log.info("orderId:{}", orderId); 推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值