点击上方蓝色字体关注我吧
一起学习,一起进步,做积极的人!
1. 性能优化之顺序结构
反例:
正例:
小结:变量或对象到用的时候再声明或创建,遵循离对象使用最近原则,避免不必要的内存开销
2. 性能优化之 if 条件判断
反例:
正例:
小结:对集合或对象操作前请进行非空判断
反例:
正例:
小结:去除无用的条件
if (a < 0)
判断,使代码结构清晰,便于阅读和维护
3. 性能优化之 for 循环遍历
反例:
正例:
小结:遍历集合对象时,对于集合大小
list.size()
的获取,应该只计算一次
4. 性能优化之集合创建
反例:
正例:
小结:创建集合时,如果知道存储容量,请初始化集合大小,避免扩容导致性能下降
5. 性能优化之对象创建
反例:
正例:
小结:
for
循环体内尽量少创建对象person
,对统一对象获取user
尽量一次完成
6. 性能优化之 try … catch …
反例:
正例:
小结:尽量在
for
循环体外捕获异常
7. 性能优化之工具类使用
反例:
正例:
小结:工具类中的方法使用
static
修饰
8. 性能优化之 I/O 流操作关闭资源
反例:
正例:
小结:务必在
finally
中关闭资源,finally
中不要出现return
或者业务逻辑代码
9. 性能优化之数据库入库
反例:
正例:
小结:大数据量入库操作,根据数据库类型及性能,选择合适的批量入库方式
分布式事务系列:
REST微服务的分布式事务实现-使用Spring Cloud的fallback模式
REST微服务的分布式事务实现-分布式系统、事务以及JTA介绍
消息队列系列:
如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?
如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?
感谢戳一下在看或转发