社区hadoop2.2.0 release版本开始支持NameNode的HA,本文将详细描述NameNode HA内部的设计与实现。 原文见 http://xiguada.org/namenode-ha-principle/ 为什么要Namenode HA? 1.NameNode High Avai ...
分类:
其他好文 时间:
2016-08-11 22:40:41
阅读次数:
223
面向对象的五大原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。 开放封闭原则OCP(Open-Close Principle) 一个模块 ...
分类:
其他好文 时间:
2016-08-11 17:41:15
阅读次数:
150
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制(传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象)。 有了I ...
分类:
其他好文 时间:
2016-08-10 22:45:21
阅读次数:
185
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17870 Accepted Submissio ...
分类:
其他好文 时间:
2016-08-10 21:00:11
阅读次数:
184
一.组件/框架设计 -侵入式设计 引入了框架,对现有类的结构有影响,需要实现或继承某些特定类。 struts -非侵入式设计 引入了框架,对现有类结构没有影响。 hibernate/spring 二.控制反转 Inversion on Contorl 对象的创建交给外部容器完成 三.依赖注入 处理对 ...
分类:
编程语言 时间:
2016-08-05 11:49:35
阅读次数:
172
IoC(Inversion of Control,控制反转) Spring的IoC应用是其框架的最大的特点,通过依赖注入可以大大降低代码之间的耦合度,从而实现代码和功能之间的分离。在代码中可以不直接和对象及服务器进行连接,但是在配置中说明哪一个组件需要哪一项任务,容器会负责将其联系起来。使用反向控制 ...
分类:
编程语言 时间:
2016-08-03 13:31:37
阅读次数:
179
一、什么是IOC 维基百科上说到:2004年Martin Fowler 提出了“控制反转的”概念,他得出的结论是:依赖对象的获得被反转了。后来为这个创造了一个更好的名字:依赖注入(IOC = Inversion of Control).简单的解释是:系统的运作是通过两个或多个类的合作来实现业务逻辑, ...
分类:
其他好文 时间:
2016-08-02 20:47:25
阅读次数:
111
所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。 简单的说就是对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这就会导致模块的 ...
分类:
其他好文 时间:
2016-08-02 16:57:26
阅读次数:
265
什么是spring? Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. 为何使用spring? Spring两大核心内容简介 IOC:所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及 ...
分类:
编程语言 时间:
2016-08-02 13:23:01
阅读次数:
291
控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中我们使用面向对象编程对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方 ...
分类:
编程语言 时间:
2016-08-02 08:52:26
阅读次数:
330