![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
文章平均质量分 57
eryou_979
这个作者很懒,什么都没留下…
展开
-
随笔-设计模式-单例模式
单例模式 所谓单例,即为仅此一例。在整个系统中,一个类只有一个实例对象,并且该类只提供一个取得实例的静态方法。 八种单例模式: 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(同步方法,线程安全) 懒汉式(同步代码块,线程安全) 双重检查 静态内部类 枚举 一、饿汉式(静态常量) 类的内部创建私有对象 构造器私有化 对外暴露一个静态方法,用来获取实例 public class SingleTon { private static final SingleTon SINGL原创 2021-07-19 16:29:48 · 76 阅读 · 0 评论 -
随笔-设计模式七大原则
七大原则 单一职责原则 接口隔离原则 依赖倒转原则 里氏替换原则 开闭原则 迪米特法则 合成复用原则 七大原则的目的:降低耦合度,提高维护性、拓展性、重用性,可靠性。 一、单一职责原则 对类来说,一个类应该只负责一项职责,不能把所有功能都耦合到一起。这样可以降低类的复杂度,提高可读性和可维护性,降低了变更引发的风险。总的来说,就是一个类中,方法足够少,逻辑足够简单,才能保持单一职责。 单一职责可以是类级别的,也可以是方法级别的,依据实际情况来决定使用。 二、接口隔离原则 一个类通过一个接口依赖接口的实现原创 2021-07-19 15:30:33 · 80 阅读 · 0 评论 -
随笔-UML类图关系
UML类图关系 UML类图,是用来描述类本身组成以及类与类之间的各种静态关系的。 依赖关系:虚线箭头表示 只要一个类中,用到另一个类,那么这两个类之间就存在依赖关系。最直接体现是:缺少了依赖类,编译不通过。 泛化关系(继承):实线三角表示 泛化关系即继承关系。从依赖关系定义可以得出,泛化其实是一种特殊的依赖关系。 实现关系:虚线三角表示 实现关系也是依赖关系的特殊例子。 关联关系:实线箭头表示 关联关系也是依赖关系的特例。 聚合关系:实线空心菱形表示 聚合关系是关联关系的特例,表示整体和部分之间的关系,整体原创 2021-07-08 11:40:26 · 60 阅读 · 0 评论 -
随笔-缓存一致性的理解
缓存一致性的理解 缓存一致性问题是在多线程情况下发生的。现在的中央处理器大多是多核心的,即有多个CPU。从内存模型来说,CPU想要从内存读取数据进行运算,需要经过这么一个路径: 先从内存中把数据复制到CPU高速缓存(现在CPU都有多级缓存) CPU从高速缓存中读取数据到寄存器,执行运算 题外话:高速缓存比内存的IO速度快很多,高速缓存的大小可以算是CPU的一个指标 回归正题,当多个CPU同时对内存中的数据进行缓存,就会引发缓存一致性问题 如图,假设有一个变量a=0在内存中,此时CPU1和CPU2同时要对原创 2021-07-08 10:29:36 · 109 阅读 · 0 评论