编写性能高效的 Java 代码的准则

  1. 只要有可能,就使用基本变量类型,而不使用对象类型。例如,使用 int,而不使用 Integer。
  2. 缓存那些频繁使用的寿命短的对象,避免一遍又一遍地重复重建相同的对象,并因此进行 GC。
  3. 在处理字符串时,使用 StringBuffer 而不使用字符串连接,因为字符串对象具有不可变的特性,并且需要创建额外的字符串对象,而这些对象最终必须经历 GC。
  4. 避免过度对 Java 控制台进行写操作,降低字符串对象处理、文本格式化和输出带来的成本。
  5. 实现数据库连接池,重用连接对象,而不是重复地打开和关闭连接。
  6. 使用线程池(thread pooling)。避免不停地创建和删除线程对象,特别是在大量使用线程的时候。
  7. 通过 System.gc() 调用避免在代码中调用 GC。GC 是一个“停止所有处理(stop the world)”的事件,它意味着除了 GC 线程自身外,其他所有执行线程都将处于挂起状态。如果必须调用 GC,那么可以在非紧急阶段或空闲阶段实现它。
  8. 避免在循环内分配对象,这会使对象在 Java 堆上的存活时间超过必要的存活时间。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值