hadoop中使用到的设计模式

设计模式(Design pattern)的官方定义是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。解决的是代码可重用、代码更容易被他人理解、保证代码可靠性的问题。
Hadoop作为一个06年开始开源走到现在的框架,已经是一个非常成熟和经典的系统了。这个里面对于设计模式的使用也是非常的经典,本篇主要介绍一下Hadoop中使用到的设计模式,非常值得学习。额外需要提到的是这里的设计模式特指:四人帮23种模式.
关于设计模式的详细介绍可见:http://www.runoob.com/design-pattern/design-pattern-tutorial.html
1.创建型模式
1.1 单例模式 单例模式(Singleton Pattern)
RMPolicyProvider : 双重锁的形式单例实现。
NMPolicyProvider,HDFSPolicyProvider : 饿汉式的单例实现。
一般是要求全局单例的要求。

阅读全文…

软件敏捷面面谈

到今天才来写敏捷,从时间角度看是有点晚了,整个行业中对于敏捷的热度已经过去,对于敏捷讨论也不像前几年那么火热。
或者换个角度看,整个行业对于敏捷是否都已经有了一些自己的体会和心得,已经不需要通过社区的讨论和分享。这也是一个很值得玩味的问题,通过敏捷解决了我们的问题吗?

阅读全文…

设计心理学的读书笔记

唐纳德.A.诺曼 写的,认知心理学家、计算机工程师、工业设计家、认知科学会发起人。苹果计算机公司先进技术总裁。发现以前的人物都是多专多能,好比我们古代诗书画、文哲史不分家,牛逼人物都是琴棋书画样样精通。而到了现在,出来一个人物,都只是某某画家,某某书法家。是我们能力的退化呢?还是现在的人懒惰了,自我要求降低了。
化繁为简的七个原则
1.应用存储于外部世界和头脑中的知识
完成任务的只是可以在外部找到,那么用户就会学的很快,若是知识已经存储在大脑中,那么会更快

阅读全文…

建筑架构和软件架构

今天状态不错,就再多写些一点吧,谈谈自己对于架构和架构师的理解,仅仅代表个人看法,难免有些偏颇。
架构这个词最早来源于建筑学,后来随着软件开发行业的兴起,很多充满智慧的先哲发现两者有着很多类似的点,例如:目的、主题、材料和结构的联系上来说。慢慢这个词也就进入了软件领域。但是溯本回源的分析建筑架构,会对于软件的架构有更深的理解。
建筑的架构无论千变万化脱离不了三个词:实用、坚固、美观。

阅读全文…

Pages: 1 2 3 Next