摘要: 1 装饰模式概念 1.1 装饰者模式定义定义:装饰模式的基本含义是能够动态地为一个对象添加一些额外的行为职责。 谈到对象行为职责的扩展,我们很容易就能够想到面向对象编程语言的一个重要特征:集成。继承是绝大多数面向对象的编程语言在语法上的天然支持。通过使用继承,我们可以获取以下两种扩展特性:现有对象行为的覆盖——通过覆写(Override)父类中的已有方法完成。添加新的行为职责——通过在子类中添加新的方法完成。 但是继承这个语法,为对象类型引入的是一种“静态”特性扩展。这一扩展在行为特性的获取在“编译期”就被决定了... 阅读全文
posted @ 2013-04-17 15:58 无可奈何SOS 阅读(2362) 评论(2) 推荐(1) 编辑
摘要: 策略模式-JAVA类库TreeSet为例1 策略模式概述1.1 策略模式定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.) 策略模式体现了面向对象设计两 阅读全文
posted @ 2013-04-03 11:06 无可奈何SOS 阅读(1884) 评论(0) 推荐(1) 编辑
摘要: 1 Ganglia简介 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速度、内存使用量等)的名为 gmond 的守护进程。它将从操作系统和指定主机中收集。接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。1.1 Ganglia组件 Ganglia 监控套件包括三个主要部分:gmond,gme.. 阅读全文
posted @ 2013-03-21 11:02 无可奈何SOS 阅读(10171) 评论(8) 推荐(2) 编辑
摘要: hadoop和hbase都差不多是第一次使用,所以在整个过程中难免遇到各种问题。我把我遇到过的所有解决了的错误,全部在这,遇到问题的增多文章再逐步增加。在hadoop和hbase使用过程中,日志分析是必不可少的一部分,对解决问题相当关键。1、PC之间时间不同步(hbase)FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: Master rejected startup because clock is out of syncorg.apache.hadoop.hbase.ClockOutOfSyncException: or.. 阅读全文
posted @ 2013-03-15 12:32 无可奈何SOS 阅读(24756) 评论(2) 推荐(2) 编辑
摘要: sper是一个Java开发的事件流处理(ESP:Event Stream Processing)和复杂事件处理(CEP:Complex Event Processing)引擎。CEP:是一种实时事件处理并从大量事件数据流中挖掘复杂模式的技术。ESP:是一种从大量事件数据流中过滤,分析有意义的事件,并能够实时取得这些有意义的信息的技术。该引擎可应用于网络入侵探测,SLA监测,RFID读取,航空运输调控,金融方面(风险管理,欺诈探测)等领域。 在esper官网的Quick Start中有一个简单的例子,但是并没有说明如何在eclipse中建立该工程。同时,发现quick start中的例子在... 阅读全文
posted @ 2013-03-14 19:39 无可奈何SOS 阅读(1782) 评论(0) 推荐(0) 编辑
摘要: 1 Hadoop 0.23.3版本1.1 Hadoop 0.20.x版本局限性Hadooop 0.23.0以前版本的HDFS是单NameNode的,有非常大的局限性1) 扩展性问题。可以随着数据量进行水平扩展,而元数据服务器不能扩展。2) 随着文件数目的增长,元数据服务器的压力变大,淘宝有现在世界上最大的单点hadoop集群,2800个。3) 文件操作的吞吐率受到单个元数据服务器的限制。4) 隔离性的问题。0.23.0以前版本,一个NameNode对应着一个唯一的Namespace,所有文件、应用、用户公用同一的名字空间。存在访问权限控制的问题。Hadoop 0.20.0 HDFS架构1.2 阅读全文
posted @ 2013-01-28 15:07 无可奈何SOS 阅读(2919) 评论(1) 推荐(1) 编辑
摘要: Chrome浏览器得益于其优秀的V8解释器,javascript执行速度和内存占有率表现非常优秀。对于html+css+javascript前台技术的学习或者开发,浏览器developer tool的使用时必不可少的,也能极大的提高学习或者开发效率。本文根据版本 23.0.1271.10。在window下,开启developer tool的快捷键为F12。1 Developer tool功能结构 Developer tool的功能栏有8个,分别是标签、资源、网络、源码、时间轴、性能、监察和显示(命令行)。2 Element panel2.1 Element控制面板基本功能 Element... 阅读全文
posted @ 2013-01-27 18:54 无可奈何SOS 阅读(26171) 评论(14) 推荐(21) 编辑