@媒人曾 可以加你微信吗,我也是性格内向不爱说话的人,很想突破自己,提高自己的口才能力
@媒人曾 可以加你微信吗,我也是性格内向不爱说话的人,很想突破自己,提高自己的口才能力
如何code review代码? 代码code review 从大处着眼可以从可读性、可维护性、可扩展、可复用、可测试等方面来衡量;落实到具体细节,可以从非功能性和功能性两个...
大规模高层次重构 解耦代码 “解耦”为何如此重要? 过于复杂的代码往往在可读性、可维护性上都不友好。解耦保证代码松耦合、高内聚,是控制代码复杂度的有效手段。代码高内聚、松耦合...
为了让你了解重构相关概念,我接下来从三方面来介绍, 重构概括性介绍,包括:重构的目的(why)、对象(what)、时机(when)、方法(how); 保证重构不出错的手段,主...
DRY 原则 1.DRY 原则我们今天讲了三种代码重复的情况:实现逻辑重复、功能语义重复、代码执行重复。 实现逻辑重复,但功能语义不重复的代码,并不违反 DRY 原则。 实现...
依赖倒置(DIP) 控制反转实际上,控制反转是一个比较笼统的设计思想,并不是一种具体的实现方法,一般用来指导框架层面的设计。这里所说的“控制”指的是对程序执行流程的控制,而“...
开闭原则(OCP) 开闭原则(OCP)开闭原则的英文全称是 Open Closed Principle,简写为 OCP。它的英文描述是:software entities (...
背景 假设,你正在参与开发一个微服务。微服务通过 HTTP 协议暴露接口给其他系统调用,说直白点就是,其他系统通过 URL 来调用微服务的接口。有一天,你的 leader 找...
单一职责(SRP) 如何理解单一职责原则(SRP)?单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是...
贫血模型 概念 以MVC的entity或domain为例,这种只包含数据不包含逻辑业务的类就叫做贫血模型(Anemic Domain Model)。贫血模型将数据与操作分离,...
抽象类 语法特性 抽象类不允许被实例化,只能被继承,直接new 抽象类编译会报错。 抽象类可以包含属性和方法,方法可以包含代码实现也可以不包含代码实现(抽象方法)。 子类继承...
面向对象 面向对象编程(OOP) 面向对象编程:是一种编程范式,它以类和对象作为组织代码的单元,以封装、抽象、继承、多态四大特性作为代码设计和实现的基石。注意:面向对象编程更...
设计模式 学习设计模式的目的分为5方面分别是:应付面试;提高代码设计和编写能力;提高代码的可读性;提升学习框架的效率;为职业发展做铺垫,它的最终目的是:提高代码编写能力, 代...
MySQL性能优化层面 SQL和索引层面优化 Explain 小结 嵌套查询一般是从外到内进行;小表驱动大表 -- 从temp大小考虑。 eq_ref : 关联查询 索引条件...
,索引概念 数据库索引,是数据库管理系统中的一个排序的数据结构,用于协助快速查询、修改数据。 索引分类 正常索引、唯一索引、联合索引、主键索引(not Null)、全文索引;...
查询语句执行流程? 连接 客户端与服务端连接: 通信类型:同步/异步 连接方式:长链接/短连接 协议:TCP/Unix Socket MySQL V5.7 默认连接数是151...
适配器模式 定义 适配器模式(Adapter Pattern)又叫做变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法工作的类...
委派模式—用户调用委派对象,由委派对象将任务进行分配。(委派对象选择调用具体的对象去处理任务) 定义 委派模式(Delegate Pattern):作用是负责任务的调度和任务...
观察者模式 定义 观察者模式(Observer Pattern),又叫发布-订阅模式,定义一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,使得主题对象状态变化时...
装饰器模式 定义 装饰器模式(Decorator Pattern)也叫包装模式(Wrapper Pattern),是指在不改变原对象的基础上通过构造方法将原对象注入Wrapp...