自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 设计原则-个人浅解

1 开闭原则: 一个软件实体[接口,类,方法,项目等]对修改关闭对扩展开放.个人理解: 稳定的软件实体[接口,类,方法等]修改后可能就会导致其它的问题,比如之前功能受到影响,而且修改的时候可能还要关注之前已有的细节,增加维护成本,再不修改原来的代码的基础上通过扩展来增加新的功能模块.降低了耦合性,也不用更多的关注之前功能的细节,降低风险.这可能需要我们在设计之初就要考虑到将公共的东西进行抽象,以便后面功能更容易拓展.2 单一职责原则: 一个软件实体类,方法等, 只能有一个导致变更单原因.即软件实体功能职

2020-09-09 00:09:48 146 3

原创 设计模式之单例模式的几种实现方式

1 概念: 确保一个类在任何情况下都绝对只有一个实例(或者说只被实例化一次) ,并提供全局的访问点.2 恶汉式单例 : 类初始化的时候就创建,即没有使用的时候创建 .优点 : 线程是安全的如果数量是可控的可以选择缺点: 耗费内存,如果像Spring IOC 一样类的数量是不可控的 (取决于使用者).则会很耗费内存.3 懒汉式单例 : 仅仅当使用的时候才去创建类对象. (如果多个线程同时去获取实例,一个线程在没有创建完成的时候失去了时间片,则另一个线程也进到了if判断里,则会导致对象创建多次.)

2020-08-21 16:38:47 742 1

原创 并发下缓存一致性问题

1 问题引出现在的电脑大多都是多核的CPU可以真正的做到并行CPU执行指令的速度远远大于从内存中IO数据和指令的速度,这就会造成CPU资源的浪费,所以出现了高速缓存来解决这一问题,每个cpu有自己的高速缓存, 将内存中的数据先copy到各个cpu的高速缓存中,然后cpu直接从高速缓存中获取数据和指令来执行,然后在将结果同步到内存当中。问题出现 :如下图 同一个共享变量(stopFlag)被先后 copy 到不同的cpu的高速缓存中但是B cpu执行了修改指令,这是A cpu 还是copy到

2020-08-20 00:41:32 379 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除