前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 性能优化二三事之代码编写不规范,维护开发两行泪

Java 性能优化二三事之代码编写不规范,维护开发两行泪

作者头像
IT技术小咖
发布2019-06-26 15:40:03
5490
发布2019-06-26 15:40:03
举报
文章被收录于专栏:码上修行码上修行
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. 性能优化之数据库入库

反例:

正例:

小结:大数据量入库操作,根据数据库类型及性能,选择合适的批量入库方式

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码上修行 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 性能优化之顺序结构
  • 2. 性能优化之 if 条件判断
  • 3. 性能优化之 for 循环遍历
  • 4. 性能优化之集合创建
  • 5. 性能优化之对象创建
  • 6. 性能优化之 try … catch …
  • 7. 性能优化之工具类使用
  • 8. 性能优化之 I/O 流操作关闭资源
  • 9. 性能优化之数据库入库
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档