自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows下 redis cluster配置

redis没有windows版本,由windows团队维护了一个win64位的版本,代码地址https://github.com/MSOpenTech/redis,可以下载release版本 本文章里使用Redis-x64-3.2.100版本,安装和运行redis cluster需要以下步骤 安装ruby 安装redis 配置redis cluster 安装ruby下载 64位的 RubyInst

2017-06-07 11:38:25 445

原创 ubuntu jdk

1.安装完ubuntu后,修改root密码 su passwd root 2.添加jdk环境变量 下载jdk安装包 解压到执行目录 /home/ubuntu/app/jdk1.8.0_131 修改/etc/profile,在最后一行加入#set jdk environment export JAVA_HOME=/home/ubuntu/app/jdk1.8.0_131

2017-05-07 11:04:59 349

原创 spring 事件机制

spring的事件机制使用的是观察者模式 观察者模式学习http://www.runoob.com/design-pattern/observer-pattern.html ApplicationEvent : 具体的事件对象,充当介质 这是一个抽象类,spring提供了几种实现 ApplicationContextEvent,ContextClosedEvent,ContextRefresh

2016-08-17 11:25:03 665

原创 BeanPostProcessor InitializingBean

BeanPostProcessor/** *BeanPostProcessor 为每个bean实例化时提供个性化的修改,做些包装等 **/ public interface BeanPostProcessor { //在bean实例化前调用 Object postProcessBeforeInitialization(Object bean, String beanName) throws

2016-08-13 17:36:32 554

原创 java.lang.ThreadLocal

作用:ThreadLocal 用来保存线程自己的独立拥有的变量,其他线程无法访问到实现源码: ThreadLocal中有两个最重要的方法 /** * Returns the value in the current thread's copy of this * thread-local variable. If the variable has no value fo

2016-08-11 11:34:36 247

转载 责任链模式 Chain of Responsibility Pattern

责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 介绍 意图:避免请求发送者与接收者耦合

2016-08-04 09:33:02 318

转载 模板模式 Template Pattern

模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写

2016-08-03 11:53:24 297

转载 适配器模式 Adapter Pattern

适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 我们通过下面的实例来演示适配器模式的使用

2016-08-03 11:37:12 310

转载 单例模式 Singleton Pattern

单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实

2016-08-03 10:58:32 241

转载 代理模式 Proxy Pattern

代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作

2016-08-03 10:20:48 223

转载 策略模式 Strategy Pattern

策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替

2016-08-03 10:02:47 270

原创 java.util.concurrent源码学习四

public interface Condition 一:作用 * {@code Condition} factors out the {@code Object} monitor * methods ({@link Object#wait() wait}, {@link Object#notify notify} * and {@link Object#notifyAll notify

2016-07-14 16:43:55 296

原创 java.util.concurrent源码学习三

public interface Lock 一:作用 * A lock is a tool for controlling access to a shared resource by * multiple threads. Commonly, a lock provides exclusive access to a * shared resource: only one thread

2016-07-14 16:13:09 223

原创 java.util.concurrent源码学习二

java.util.concurrent.atomic.AtomicInteger 一:作用 An int value that may be updated atomically 二:成员变量  与上一篇文章基本相同 三:主要成员方法,这里只展示AtomicInteger特有的方法  将原来的值+1,并且返回修改前的值 public final int getAnd

2016-07-14 15:31:46 392

原创 java.util.concurrent源码学习一

public class AtomicBoolean implements java.io.Serializable 一:作用 A  boolean  value that may be updated atomically 二:主要成员变量 private static final Unsafe unsafe = Unsafe.getUnsafe();        s

2016-07-14 14:53:49 260

空空如也

空空如也

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

TA关注的人

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