架构分层
设计模式优化代码
代码重构
接口优化
稳定性与高可用
重构注意事项
1.避免服务单点
2.不能过多依赖第三方
3.服务补偿
4.幂等设计
5.各种超时配置
6.监控预警
7.重试策略
8.系统隔离
9.不能过多同步调用
10.热点数据尽量缓存
11.系统分级
12.服务降级
13.灰度和回滚方案
14.代码review
15.线上压测
编码优化
1.尽量避免在循环体内使用try-catch块,如要使用在循环体外能提高系统性能,正确使用方法如:
try{
for(){};//while(){};
}catch(Exception e){
}
2.在多重循环中,如果有可能,尽量将最长的循环放在最内层,最短的循环放在最外层,以减少循环切换的次数,如:
for(int i=0;i<20;i++){
for(int j=0;j<1000;j++){
...
}
}
3.尽量使用0值作为终结条件的比较元素,以提高循环语句的性能,如:
for(int i=list.size-1;i>=0;i--){
...
}
或
for(int i=ary.length-1;i>=0;i--){
...
}