随笔
文章平均质量分 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 · 78 阅读 · 0 评论 -
随笔-UML类图关系
UML类图关系UML类图,是用来描述类本身组成以及类与类之间的各种静态关系的。依赖关系:虚线箭头表示只要一个类中,用到另一个类,那么这两个类之间就存在依赖关系。最直接体现是:缺少了依赖类,编译不通过。泛化关系(继承):实线三角表示泛化关系即继承关系。从依赖关系定义可以得出,泛化其实是一种特殊的依赖关系。实现关系:虚线三角表示实现关系也是依赖关系的特殊例子。关联关系:实线箭头表示关联关系也是依赖关系的特例。聚合关系:实线空心菱形表示聚合关系是关联关系的特例,表示整体和部分之间的关系,整体原创 2021-07-08 11:40:26 · 58 阅读 · 0 评论 -
随笔-缓存一致性的理解
缓存一致性的理解缓存一致性问题是在多线程情况下发生的。现在的中央处理器大多是多核心的,即有多个CPU。从内存模型来说,CPU想要从内存读取数据进行运算,需要经过这么一个路径:先从内存中把数据复制到CPU高速缓存(现在CPU都有多级缓存)CPU从高速缓存中读取数据到寄存器,执行运算题外话:高速缓存比内存的IO速度快很多,高速缓存的大小可以算是CPU的一个指标回归正题,当多个CPU同时对内存中的数据进行缓存,就会引发缓存一致性问题如图,假设有一个变量a=0在内存中,此时CPU1和CPU2同时要对原创 2021-07-08 10:29:36 · 108 阅读 · 0 评论