随笔分类 -  重构

代码重构
摘要:什么是高并发? 狭义来讲就是你的网站/软件同一时间能承受的用户数量有多少 相关指标有 并发数:对网站/软件同时发起的请求数,一般也可代表实际的用户 每秒响应时间:常指一次请求到系统正确响的时间(以秒为单位) TPS(每秒事务数):每秒钟可以处理的事务(请求响应),大概的计算公式为:并发数/每秒响应时 阅读全文
posted @ 2017-07-27 12:06 左正 阅读(661) 评论(0) 推荐(0) 编辑
摘要:编者按:本文由「高可用架构后花园」群讨论整理而成。 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、 阅读全文
posted @ 2016-06-16 13:33 左正 阅读(64160) 评论(2) 推荐(11) 编辑
摘要:动机:一个方法里的参数过长,过长的参数列导致方法很难使用,因为这些参数太长难以理解,而且调用者和被调用者都必须记住这些参数的用途,另一个原因是一旦需要更多数据,就可能要增加参数或者重载这个方法。所以消除过长参数往往能提高代码的可读性。方法:一、如果参数的值是通过调用某个函数的结果得来的,则去掉该参数,让接受该参数的函数直接调用该函数。二、如果这些参数是来自同一实体对象,则传递这个实体对象过去即可,如果这个实体不存在,那就先创建一个。注意:如果被调用函数使用了 [来自另一个对象的很多项数据」,这可能意味该函数实际上应该被定义在「那些数据所属的对象」中。这时候可以考虑移动方法。示例:比如公司OA, 阅读全文
posted @ 2012-05-15 12:04 左正 阅读(334) 评论(0) 推荐(0) 编辑
摘要:动机:重命名是重构最基础的一个重构,也是最简单的重构,但是这个重构也是很重要的,它是让代码具有可读性的关键第一步,“要想成为一个真正的编程 高手,起名的水平是至关重要的“,如果你看到一个函数名称不能很好的表达它的用途,应该马上加以修改,记住,你的代码首先是为人写的,其次才是为计算机写 的。而人需要良好名称的函数。”方法:首先考虑给这个函数写上一句怎样的注释,然后想办法将注释函数名称。注意:一 不要怕名字长,长度不是问题,关键在于函数名称和函数本体之间的语义距离。二 需要规范命名的不仅是方法名,也包括类名,参数名,控件名,页面名(WebForm),尽管规范都可能不一样,但是每个团队应该有统一的规 阅读全文
posted @ 2012-05-15 12:01 左正 阅读(260) 评论(0) 推荐(0) 编辑