1. 概念 保证一个类只有一个实例 并为该实例提供一个全局唯一的访问节点 2. 懒汉式-方式一 2.1 代码示例(方式一) 示例 2.2 优缺点(方式一) 起到了Lazy L...

1. 概念 保证一个类只有一个实例 并为该实例提供一个全局唯一的访问节点 2. 懒汉式-方式一 2.1 代码示例(方式一) 示例 2.2 优缺点(方式一) 起到了Lazy L...
1. 概念 保证一个类只有一个实例 并为该实例提供一个全局唯一的访问节点 2. 饿汉式(静态常量) 2.1 步骤 构造器私有化(防止 new) 类的内部创建对象 向外暴露一个...
1. 掌握设计模式的层次 第1层:刚开始学编程不久,听说过什么是设计模式 第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道 第3层:学习过...
1. 核心思想 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 为了交互对象之间的松耦合设计而努力。 2...
1. 概念 尽量使用对象聚合/组合,而不是继承关系达到软件复用的目的 2. 聚合vs组合vs继承 聚合(aggregation):has-A 组合(composition):...
1. 概念 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。 迪米特法则还有个更简单的定义:只与直接的朋友通信朋友:有...
1. 概念 对扩展开放(对提供方),对修改关闭(对使用方) 2. 分析 不“开闭”的坏处牵一发而动全身 好处测试简单可复用性变强稳定性变高 实现方式接口、抽象类 3. 代码示...
1. 概念 任何基类可以出现的地方,子类一定可以出现0326001.png 2. 为什么要遵循历史替换原则 继承关系给程序带来侵入性 保证程序升级后的兼容性 避免程序出错 3...
1. 概念 高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念...
1. 概念 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 2. 代码示例 示例1 在示例1中不满足接口隔离原则 Interface1接口的部...
1. 概念 一个类只负责一项职责 2. 注意事项和细节 降低类的负责度,一个类只负责一项职责 提高类的可读性,可维护性 降低变更引起的风险 当逻辑足够简单时,可以在代码级违反...
1. 用 “==”比较 代码示例 比较结果 原因因为BigDecimal是对象,所以不能用==来判断两个数字的值是否相等。 2. 用 “equals”比较 代码示例1 比较结...
1、查看Ubuntu现有的内核版本(),可以看到现在的内核版本4.15.0 2.目前要升级到5.11.4,去官网找对应的包拉到服务器上 3.解压 4.安装各种依赖 5.进入l...
例1 例2 例3 例4 例5 例6
举例 调用 实现
异常场景 场景1 排查步骤 先看是否存在相同的类名 再看是否存在相同的接口路径(以上报错属于此情况)
查询接口 数据量大的场景:若不是分页查询,需考虑是否需要分批查询(例如:每次查询一万条,十万条数据分十次进行查询) 集合 Map 集合:从Map集合中 get 数据时,需先校...
1. sql中 union 和 union all 的用法 如果我们需要将两个 select 语句的结果作为一个整体显示出来,我们就需要用到 union 或者 union a...
问题 使用 Mybatis-plus 查询数据库时,出现异常,如下 mybatis-plusjava.lang.IndexOutOfBoundsException:Index...