- 提升Java性能的基本方法
1、不要在循环条件中计算
2、尽可能把变量、方法声明为final static 类型
3、缩小变量的作用范围
4、频繁字符串操作使用StringBuilder或StringBuffer
5、使用非线性检索
6、覆写Exception的fillInStackTrack方法
7、不建立冗余对象
- 若非必要,不要克隆对象
- 推荐使用“望闻问切”的方式诊断性能
- 必须定义性能能量标准
原因:
1、性能衡量标准是技术与业务之间的契约。
2、性能衡量标志是技术优化的目标
一个好的性能衡量标准应该包括以下KPI(Key Performance Indicators):
1、核心业务的响应时间。
2、重要业务的响应时间。
- 解决首要系统性能问题
- 调整JVM参数以提升性能
1、调整堆内存大小
2、调整堆内存中各分区的比例
3、变更GC的垃圾回收策略
4、更换JVM
- 性能是个大“咕咚”
1、没有慢的系统,只有不满足业务的系统
2、没有慢的系统,只有架构不良的系统
3、没有慢的系统,只有懒惰的技术人员
4、没有慢的系统,只有不愿意投入的系统