当前播放: 如何有效解决代码的圈复杂度?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
流控算法哪家强?
怎样做好一个开源项目?
活用工具解决网络问题
HTTP协议的性能测试脚本,到底该怎么写?
Go语言依赖管理Go Module的正确使用姿势
如何快速构建Java注解处理器?
网络传输中为什么需要压缩视频?
互联网大厂如何玩转代码评审?
负载均衡除了算法策略,你还应该知道哪些?
怎样利用线上日志排查问题?
如何从蛛丝马迹中分析系统间调用出现的问题?
如何做好容量评估?
如何通过反垃圾邮件引擎来理解机器学习?
微服务的SLA服务可用性等于4个9,我是怎么做到的?
影响性能的关键环节和性能指标有哪些?
文件资源是如何影响到网站性能的?
创业案例分享:从冷启动到实现百万营收都要做哪些事情?
新入行的测试工程师,如何进阶为测试专家?
如何高效地实施 CSS 方法论中的BEM?
利用FP、FMP和FCP如何评估应用首屏性能?
如何基于可靠事件模式实现数据最终一致性?
Server与Web常用的功能自动化测试框架该如何选择?
Target事件中体现了哪些数据道德与法律问题?
彻底掌握JVM内存设置的金钥匙
如何基于微内核架构解决系统扩展性问题?
到底什么是列式存储?它凭啥速度飞快?
如何有效识别和解决代码中存在的循环依赖问题?
11分钟搞定JVM的双亲委派机制
如何搭建一套前端监控系统?
如何实现Flutter自动化埋点?
如何使用JMeter设计混合交易容量场景?
如何使用可编程前置处理器开发JMeter脚本?
论全链路压测的手段与技巧
如何编写出优雅的Go程序?
Go语言开发中的常见陷阱与规避方法
支付中台对账中心如何建设?
一个基本的支付系统由哪些部分组成?
CPU服务器中如何高效实现TensorFlow模型推断?
开发人员必须要了解的Web安全隐患和防御措施
机房搬迁或上云,系统该如何做到平滑迁移?
如何自定义你的Video播放器?
如何确保分布式场景下的并发幂等性?
如何设计一个良好的API接口?
如何深入理解分布式事务中的可靠消息投递机制?
如何在数据库中存储密码更安全?
如何有效且优雅地记录数据变更历史?
如何有效解决代码的圈复杂度?
如何解决热点账户的高并发更新问题?
二维码扫描登录是什么原理?
NLPer如何深入浅出解析Transformer模型?

如何有效解决代码的圈复杂度?

张学刚 某大型互联网公司架构师

不管小型公司还是大型互联网公司,很多项目债台高筑,新功能开发困难。其中很大一个原因就是代码复杂,可读性差。Sonar 开发团队曾上纲上线地戏称开发人员的 7 宗罪,其中很关键的一条就是“复杂度”,那么这节课我就来学习一下,如何来解决代码的复杂度。

讲师简介

张学刚,某互联网公司架构师,熟悉电商和支付领域,一直从事平台的架构设计和开发工作,在构建高可用、高性能的大规模分布式系统方面,有丰富的实战经验,专注于探索系统复杂性应对的方法,以及快速构建可伸缩的业务系统。

展开
¥4.99 购买
开通VIP
63
登录 后留言

精选留言(12)

  • 海林
    今天刚好想到怎么解决过多if else 的问题,明天实践一下
    2020-04-01
    1
    5
  • 漩涡鸣人
    实用的干货,多谢!

    作者回复: 很高兴对你有帮助。

    2020-04-16
    2
  • 互联网平头哥
    在开发中,为了省事,很多人不习惯写注解,而且代码嵌套过多,阅读性极低,可维护性也低,今天老师讲的东西也非常的实用,学习到了很多。以前只知道提炼函数,没想到还有这么多方法,以后在代码中多实践,写出高质量的代码。
    2020-04-07
    1
    2
  • ruoya502
    很清晰,学到了,多谢
    2020-04-02
    1
    2
  • liu
    简单明了,具有可操作性
    2020-04-01
    1
    2
  • 花花大脸猫
    干货满满,学到了不少,谢谢老师的分享
    2020-05-11
    1
  • xiao霖同学
    这个问题好 解决的也好 。现在很多同学代码写的烂的一笔 连面向对象都不会用 写的都是过程式的大长串 里面套一堆if else 。当然还会装逼的大谈什么高并发 高性能 ,什么什么原理,都是些扯淡货。最牛逼的业务系统 中间件 框架也是由一个个对象 一个个方法组成的,打好基础更重要
    2020-04-07
    1
    1
  • 案例非常详细,可以在实际 使用下。
    2020-04-01
    1
  • Geek_185094
    第7个移除控制标记法感觉如果是要减少循环, 可以在设置标记后直接break。在代码复杂的情况下,如果使用移除控制标记法,有多个return出口,可读性会变差。
    2020-05-01
  • 君明
    07:20 惊现静态的 SpringContextHolder.getBean()
    业务封装的好的话,应该能避免这种静态方式的使用
    2020-04-03
    1
  • 旺旺
    非JAVA语言比如nodejs如何实现呢?
    2020-04-03
    1
  • 周小东
    比如处理具体的消息的时候,通过回调函数,也能解决分支语句,但是回调函数的使用会增加代码的阅读难度,有时候不太容易权衡代码的可读性和圈复杂度,这方面的权衡,应当考虑哪些问题呢?
    2020-04-02
    1
收起评论
其他推荐
11:56
流控算法哪家强?
王磊 某知名互联网公司大数据架构师
试看
12:58
怎样做好一个开源项目?
十三 高级Java开发工程师
试看
09:59
活用工具解决网络问题
李竹杨 平安壹钱包架构师
试看