`
gong1208
  • 浏览: 559076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
设计模式(四)——多例模式   所谓多例(Multiton Pattern)实际上就是单例模式的自然推广。作为对象的创建模式,多例模式或多例类有以下的特点:1、多例类可以有多个实例2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。 典型的例子就是数据库线程池,下面我就模拟一下用户取得线程池中连接的简化场景: 先设计这个产生连接的类 package com.gy.designpattern.multition; import java.util.ArrayList; import java.util.Random; /** * ...
设计模式(三)——单例模式   本文讲述单例模式 单例模式很简单,就是将默认的构造函数私有化,这样在外部就无法直接创建该类的实例,而实例的创建都放在该类中,并且只有一份,这里不假设具体的场景了,直接看代码就好:   public class SingletonPattern { private static SingletonPattern singletonPattern= null; //限制住不能直接产生一个实例 private SingletonPattern(){ } public SingletonPattern getInstance() ...
设计模式(一)——策略模式   本文描述的是策略模式 我们假设有如下场景:          我们使用聊天工具聊天时,可以发送点对点消息(私聊)和点对多消息(群聊),而发送不同的消息执行的操作是不一样的,也就是说我们在不同的场景下(私聊或者群聊)发送消息时会调用不同的发送方法,但是我们只有一个消息发送器(可以理解为发送消息时的发送按钮),我们希望可以通过这消息发送器发送任何类型的消息。 所以如下代码描述了如何使用策略模式实现上述需求: 我们先定义一个消息的公共接口,所有不同类型的消息都实现这个接口,这个接口包含一个发送方法  
设计模式(二)——代理模式   本文讲述的是代理模式 我们假设有如下一种场景:          有关水果的销售,有三种角色:顾客,批发商,果农,大城市里的顾客想要买某种水果,不会直接去找果农,他会找对应的批 ...
       Memcached安装及常用命令 一.  安装 安装步骤: 先安装 libevent 再安装 Memcached 源码下载:(注意根据服务器位数选择对应的版本) libevent 官网:http://monkey.org/~provos/libevent/libevent 下载:http://monkey.org/~provos/libevent-2.0.12-stable.tar.gz Memcached 官网:http://www.danga.com/memcachedMemcached 下载:http://www.danga.com/memc ...
          使用nginx后如何在web应用中获取用户ip及原理解释                                                                                                  -------gongyong   问题背景: 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr() ...
Global site tag (gtag.js) - Google Analytics