自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于《来,我给你们看一段神奇的mongodb的mapreduce操作!》的解释

各位好,在阅读本文请务必先阅读上一篇文章《来,我给你们看一段神奇的mongodb的mapreduce操作!》,链接:http://gong1208.iteye.com/blog/1830576因为此文是上一篇文章的解释。 我在上篇博客中指出的mongodb进行mapreduce时出现的奇怪的错误,其实是我个人的错误,原因在于mongodb进行mapreduce时,reduce函数有...

2013-04-03 19:14:23 169

一次代码review引发的关于单例模式的思考

              一次代码review引发的关于单例模式的思一次代码调优中发现一个情况,即我在查看memcached的connection时,发现总是维持在100来个左右,当然这看似没什么问题,因为memcached默认connection有1024个。但是我想的是为什么会有100来个,因为我的memcachedclient的产生采用的是单例模式,so let’s get into...

2013-03-31 14:23:18 101

来,我给你们看一段神奇的mongodb的mapreduce操作

      来,我给你们看一段神奇的mongodb的mapreduce操作!  首先我们执行一段js,用来往mongodb数据库里插入几条记录://insert.jsfor(var i=0;i<5;i++){db.RegistRecord.save({"ip":"11.11.11.11","account":"ongyong"});}for(var...

2013-03-16 19:03:30 161

Spring定时任务的几种实现

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一...

2013-01-21 15:00:27 291

我会告诉你我为什么用Integer.ValueOf()而不用new Integer()吗?

我会告诉你我为什么用Integer.ValueOf()而不用new Integer()吗?问题:当你需要产生一个整形的包装类的实例的时候(比如整数10),有两种方式:第一种,使用构造函数new 一个对象:Integer i=new Integer(10);第二种,使用静态工厂方法产生实例(我会告诉你其实java里所有的ValueOf都是静态工厂方法吗?):Integer i...

2012-11-14 16:49:05 353

MongoDB 2.2版本发布

MongoDB 2.2版本发布 摘要:经过近一年开发,MongoDB最新的稳定版2.2发布。重要的新特性包括:聚集框架、多数据中心支持、并发改进、TL集合和Shell改进等。MongoDB开发团队10gen的CTO Eliot Horowitz刚刚发表博客,宣布最新的稳定版(可以用于生产环境)MongoDB 2.2已经可以下载。距离上一个稳定版本2.0发...

2012-10-12 18:10:17 176

设计模式(九)——适配器模式

适配器模式适配器模式,不想讲概念,假设个情景:公司现在要开发一个ERP系统,需要查询公司所有员工的信息,这个很好办,很快开发完了;然后来了个需求,公司收购了一家公司,该公司的组织结构与本公司不同,他们有自己的ERP系统,并且希望保留自己的ERP系统,但是总公司管理人员可不想使用两个ERP系统,他习惯了用总公司的ERP系统,所以,我们需要把子公司的ERP系统整合到总公司的ERP系统...

2012-08-24 17:47:42 83

如何搭建mongodb分片

 搭建mongodb分片 Sharding分片概念这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在sharding的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式MongoDB集群。MongoDB 的数据分块称为 chunk。每个 chunk 都是 Collection中一段连续的数据记录,通常最大尺寸是 200MB,超出则生成...

2012-08-06 10:31:09 238

设计模式(八)——模板方法模式

设计模式(八)——模板方法模式 这几天杂七杂八的事有点多,停了几日,今日继续,今天讲最简单的模板方法,但是却是用的比较广泛的。首先来明确下概念吧,模板方法的写法是这样,准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现,这就是模板方法模式的用意。模板方法...

2012-07-17 16:51:09 106

MSM--Memcached_Session_Manager介绍及使用

 MSM--Memcached_Session_Manager介绍及使用我们都知道对于一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomcat服务器,那这10台tomcat可能是部署在不同的机器上,然后将应用程序copy到这10台tomcat下,然后启动所有tomcat,一般...

2012-07-17 11:07:46 93

设计模式(七)——门面模式

设计模式(七)——门面模式 门面模式(facade pattern),又称外观模式,为子系统中的一组接口提供一个一致的界面, Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简而言之,就是把一堆复杂的流程封装成一个接口供给用户更简单的使用,这个设计模式里有三个角色:1)门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统...

2012-07-10 13:35:54 88

设计模式(六)——抽象工厂模式

设计模式(六)——抽象工厂模式 感冒了几天,没写。今天继续,上次写到工厂方法模式了,总的来说,工厂方法模式还是挺简单的,这次讲的抽象工厂模式,听名字也知道应该是与工厂模式是一脉相承的,顾名思义就是将工厂模式抽象化了,是的,木有错,就是这样,实质上就是在具体产品和具体实现工厂与各自接口中间再加入了一个抽象类,这样做有什么好处?废话,没好处我闲的那什么疼要多加一层?现在不说,写完一看...

2012-07-09 15:15:43 112

原创 设计模式(一)——策略模式

设计模式(一)——策略模式从今天开始,我将会写一个设计模式系列,当然,不敢说什么独到见解,而是本着一个自我提升的目的的,欢迎拍砖和交流。本文描述的是策略模式我们假设有如下场景:         我们使用聊天工具聊天时,可以发送点对点消息(私聊)和点对多消息(群聊),而发送不同的消息执行的操作是不一样的,也就是说我们在不同的场景下(私聊或者群聊)发送消息时会调用不同的发送方法,但是我

2012-07-04 16:48:42 195

设计模式(五)——工厂方法模式

设计模式(五)——工厂方法模式工厂方法模式(Factory Method Pattern)其定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式的优点   1. 工厂方法模式可以降低模块间的耦合性,使用工厂方法模式创建一个对象,不再需要知道创建该对象的艰辛过程和必要信息,只需要提供一个产品的约束条件(例如,类名...

2012-07-04 14:52:12 95

设计模式(四)——多例模式

设计模式(四)——多例模式 所谓多例(MultitonPattern)实际上就是单例模式的自然推广。作为对象的创建模式,多例模式或多例类有以下的特点:1、多例类可以有多个实例2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。典型的例子就是数据库线程池,下面我就模拟一下用户取得线程池中连接的简化场景:先设计这个产生连接的类packag...

2012-07-04 13:30:29 180

设计模式(三)——单例模式

设计模式(三)——单例模式 本文讲述单例模式单例模式很简单,就是将默认的构造函数私有化,这样在外部就无法直接创建该类的实例,而实例的创建都放在该类中,并且只有一份,这里不假设具体的场景了,直接看代码就好: public class SingletonPattern { private static SingletonPattern singletonPattern= ...

2012-07-04 11:10:06 80

设计模式(一)——策略模式

设计模式(一)——策略模式 本文描述的是策略模式我们假设有如下场景:         我们使用聊天工具聊天时,可以发送点对点消息(私聊)和点对多消息(群聊),而发送不同的消息执行的操作是不一样的,也就是说我们在不同的场景下(私聊或者群聊)发送消息时会调用不同的发送方法,但是我们只有一个消息发送器(可以理解为发送消息时的发送按钮),我们希望可以通过这消息发送器发送任何类型...

2012-07-04 09:49:54 92

设计模式(二)——代理模式

设计模式(二)——代理模式 本文讲述的是代理模式我们假设有如下一种场景:         有关水果的销售,有三种角色:顾客,批发商,果农,大城市里的顾客想要买某种水果,不会直接去找果农,他会找对应的批发商(顾客可以是单个消费者也可以是零售商,这个没差别),批发商会将相应的水果卖给顾客,但是实际上批发商是不生产水果,他只不过是在代果农销售水果而已,而且批发商可以销售各种水果,...

2012-07-03 19:52:01 92

原创 Memcached安装及常用命令

      Memcached安装及常用命令一. 安装安装步骤:先安装libevent再安装Memcached源码下载:(注意根据服务器位数选择对应的版本)libevent官网:http://monkey.org/~provos/libevent/libevent下载:http://monkey.org/~provos/libevent-2.0....

2012-06-21 13:02:24 106

使用nginx后如何在web应用中获取用户ip及原理解释

         使用nginx后如何在web应用中获取用户ip及原理解释                                                                                                 -------gongyong 问题背景:在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或...

2012-06-13 12:32:40 140

Java 消息服务(JMS)介绍­­­­——使用spring与activemq

                    Java 消息服务(JMS)介绍                                                                     ­­­­——使用spring与activemq 第一次写技术文章,所以不懂规矩,写得也没什么条理,主要都是根据自己的一些实际操作经验写的,以下代码都经过实际验证,其中...

2012-06-11 15:13:26 111

Mongodb的安装、主从配置、replicaSet配置

        Mongodb的安装、主从配置、replicaSet配置                                                                                ——gongyong      前段时间一直在研究mongodb,看了一些书,网上也看了很多资料,其实都是抄来抄去,很多根本都没有经过自己验证,随便...

2012-06-11 15:06:32 77

mongdb分片教程

该文档为个人建立mongodb分片的实际记录,在linux虚拟机上操作,详细按步骤解释了如何启动mongodb到如何实现分片的整个过程,绝对原创,绝对权威性!

2011-12-29

空空如也

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

TA关注的人

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