上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页

2018年7月31日

设计模式-单例模式

摘要: 总结 需要解决的问题: 避免多个实例造成系统资源浪费 避免多个实例之间状态不一致而引起系统故障 现在一个类能够被创建多个实例,问题的根源在于类的构造方法是公开的,也就是可以让类的外部来通过构造方法创建多个实例。换句话说,只要类的构造方法能让类的外部访问,就没有办法去控制外部来创建这个类的实例个数。 阅读全文

posted @ 2018-07-31 22:04 手握太阳 阅读(108) 评论(0) 推荐(0)

设计模式-桥接模式

摘要: 将一个业务分为两类角色,一类是管理者、一类负责执行者 管理者:管理执行者的工作过程、工作结果、工作启动资源、环境等 执行着:统一接口,负责干活 管理者对应 类的功能层次结构 执行者对应 类的实现层次结构 什么情况下会用桥接模式? 简单的说就是我们在抽象对象的特征时,对象的特征属性又很抽象,不得不把属 阅读全文

posted @ 2018-07-31 21:53 手握太阳 阅读(227) 评论(0) 推荐(0)

UML图标含义及记忆方法

摘要: 记忆技巧: 箭头的一方为被动方(被调用者); 箭头的端点为主动方(调用者)。 箭头为封闭三角形时,表示类间关系 箭头为半封闭尖括号时,表示类内关系。其中,虚线表示参数强制依赖关系,实线表示属性关系。一对一的有:依赖、关联;多对一的有聚合、组合 对于继承(实现):子类(实现)是主动方,父类(接口)是被 阅读全文

posted @ 2018-07-31 21:36 手握太阳 阅读(2952) 评论(0) 推荐(1)

2018年7月29日

redis-分布式锁-消除竞争条件

摘要: 因为信号量的设计过程中,获取一个信号量需要执行多个命令组成的流水,这样容易形成竞争条件。 为了消除信号量实现中所有可能出现的竞争条件,构建一个正确的计数信号量,需要在 信号量时,添加带有短暂超时时间的锁。如果程序获取了锁,那么就可以执行正常信号量获取的命令流水;如果程序没有能够获取这个带有短暂超时的 阅读全文

posted @ 2018-07-29 22:17 手握太阳 阅读(352) 评论(0) 推荐(0)

redis-分布式锁-刷新信号量

摘要: 为什么需要刷新信号量呢,因为信号量有过期时间; 为什么信号量需要过期时间呢,因为需要利用超时特性,解决分布式锁存在的一些固有缺陷。 而对于类似流式API来说,一般10秒的过期时间是远远不够的。因此我们需要对信号量进行刷新,以防止其过期。 因为公平信号量区分开了“超时有序集合”和“信号量拥有者有序集合 阅读全文

posted @ 2018-07-29 21:46 手握太阳 阅读(436) 评论(0) 推荐(0)

svn

摘要: SVN打基线的操作就是“分支/标记”,SVN官方推荐在项目根目录下先建立trunk、branches、tags三个文件夹,其中“标记”(tags)文件夹就是用于存放基线的 可以啊 实际操作可能就是 create tag ,出来的tag就可以叫一个不可修改的基线了 但是,不要以为导入成功就可以了。你还 阅读全文

posted @ 2018-07-29 00:02 手握太阳 阅读(189) 评论(0) 推荐(0)

2018年7月25日

redis-公平信号量

摘要: 但各个系统的系统时间并不完全相同时,基本信号量就会出现问题:系统时间较慢的系统,将能够偷走系统时钟快的系统的信号量,导致信号量变得不公平。以下方法,只要系统间时间相差不到1秒,就不会出现信号量被偷或提早过期。 1、为信号量添加一个计数器器和一个有序集合。 2、其中计数器通过持续地执行自增操作,创建出 阅读全文

posted @ 2018-07-25 23:09 手握太阳 阅读(1423) 评论(0) 推荐(0)

2018年7月24日

为何stop()和suspend()方法不推荐使用(转)

摘要: stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 阅读全文

posted @ 2018-07-24 22:58 手握太阳 阅读(1615) 评论(0) 推荐(0)

redis-计数信号量

摘要: 1、基本概念 2、信号量类 3、测试类 4、测试日志 基本概念 计数信号量是一种锁,它可以让用户限制一项资源最多能够同时被多少个进程访问, 技术信号量和其他锁的区别:当客户端获取锁失败时,客户端会选择等待;而获取信号量失败时,通常直接退出,并向用户提示“资源繁忙”,由用户决定下一步如何处理。 信号量 阅读全文

posted @ 2018-07-24 22:38 手握太阳 阅读(2430) 评论(0) 推荐(0)

2018年7月23日

redis-分片(转)

摘要: 转:https://www.cnblogs.com/houziwty/p/5167075.html 分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。本文第一部分将向你介绍分片的概念,第二部分将向你展示 Redis 分片的可选方案。 阅读全文

posted @ 2018-07-23 21:49 手握太阳 阅读(150) 评论(0) 推荐(0)

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页

导航