方法论
无敌嗨猫
要么庸俗,要么孤独。
展开
-
【方法论】如何及时发现故障(脑图展示)
随着项目系统的上线发布,如何在系统的日常运行之中及时地发现其存在的故障是一项很关键的工作。试想一下,用户来电反馈订单无法支付、App 无法登录,研发发现下单 QPS 曲线同比下跌,这些都是事故发生时的现象,虽然现象不完全等于故障点,但通常最早出现异常现象的地方和故障根因关联最大,所以第一时间发现异常对于锁定问题至关重要。故障发现就是系统异常反馈到研发的过程,这里猫哥画了一个简单的脑图,分类说明故障发现的几种常见方式:负责开发的同学往往更关注技术类指标,比如 QPS、CPU LOAD,而管理者原创 2021-03-23 10:09:36 · 325 阅读 · 0 评论 -
【复杂度】程序开发中降低复杂度的核心方法
降低复杂度的核心方法主要三个步骤:第一步,暴力解法。在没有任何时间、空间约束下,完成代码任务的开发。(没有太多的套路,只要围绕你面临的问题出发,大胆发挥想象去尝试解决即) 无效操作处理。将代码中的无效计算、无效存储剔除,降低时间或空间复杂度。(需要学会并掌握递归、二分法、排序算法、动态规划等常用的算法思维) 时空转换。设计合理数据结构,完成时间复杂度向空间复杂度的转移。(需要对数据的操作进行细分,全面掌握常见数据结构的基础知识,再围绕问题,有针对性的设计数据结构、采用合理的算法思维,去不断完成时空转原创 2020-11-03 15:49:04 · 2273 阅读 · 0 评论