摘要:
建造者模式是将一个复杂对象的构建与它的表示分离,各自独立,同样的构建过程可以有不同的表现。 一、你会怎么办? 对于复杂对象,那假如一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,你要怎样将这个类实例化?可以有两种方式: 比如我们要画一个... 阅读全文
摘要:
一、什么是外观模式? 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程... 阅读全文
摘要:
一、什么是原型模式? 原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理解就是“克隆指定对象”。 我看网上都是用简历来举例子,挺形象的那我们也用简历吧,都知道要针对不同的公司准备不同的简历,那一个人可能会有不同... 阅读全文
摘要:
一、先看个例子 给一个人搭配不同的服饰,代码可以这样写: @AllArgsConstructorpublic class Person01 { private String name; public String wearTShirt(){ ... 阅读全文
摘要:
重构的方法往往是零散的,大家在记忆时也是零散的,不系统。代码怎么写更好,你肯定能说出几点来,但还不够系统。 这里梳理记录一些重构方法与案例,意义在于系统的梳理后可以在平时写代码时做参照,写出更好的代码。 你想想每次重构的时候都能在这篇文章里找到对应的套路那该多... 阅读全文
摘要:
目录 一、类 二、接口 三、继承 四、接口实现 五、关联关系 六、聚合关系 七、组合关系 八、依赖关系 UML类图大家可能都知道,如果要画某段代码的UML类图,大家应该都画得出来。 但是画出来是一回事,画得规不规范又是另一回事,假如面试的时候人家让你画个策略模... 阅读全文
摘要:
目录 一、误删数据后除了跑路,还能怎么办? 1.1、误删行 1.2、误删库 / 表 阅读全文
摘要:
目录 一、随机查询 二、为什么有些SQL语句逻辑相同,性能却差异巨大? 案例一:条件字段函 阅读全文
摘要:
目录 一、一条SQL查询语句是如何执行的? 1.1、连接器 1.2、查询缓存 1.3、分析器 阅读全文
摘要:
可以说只要是后端开发基本都知道点Docker,但是仅仅知道那一点点是不够的,在交付逐渐以jar、war包的形式转为容器形式的趋势中,不管是开发还是运维人员都需要好好学习掌握Docker。 一、为什么会有Docker? 官方文档: https://doc... 阅读全文