- 浏览: 16608 次
- 性别:
- 来自: 济南
最近访客 更多访客>>
最新评论
-
spjich:
驴头不对马嘴
研磨设计模式 之 代理模式(Proxy)1——跟着cc学设计系列 -
lockemn:
不错啊,讲得很清晰易懂,就是图都无法显示,求楼主重新上传图片啊 ...
研磨设计模式 之 职责链模式(Chain of Responsibility)2——跟着cc学设计系列 -
雪山狮子:
so ??????????
一案贯通GoF设计模式高级实战培训 -
socket378:
snake1987 写道这文章居然排了周榜第一~~~javae ...
京东技术逆天了,价格大战顶住了!!! 还有几点技术疑问 -
snake1987:
这文章居然排了周榜第一~~~javaeye的没落啊
京东技术逆天了,价格大战顶住了!!! 还有几点技术疑问
文章列表
来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。
说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。
桥接模式(Bridge)
1 场景问题
1.1 发送提示消息
考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。 从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的 ...
18.1 场景问题
18.1.1 实现在线投票
考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。
该怎么实现这样的功能呢?
18.1.2 不用模式的解决方案
分析上面的功能,为了控制用户投票,需要记录用户所投票的记录,同时还要记录用户投票的次数,为了简单,直接使用两个Map来记录。
在投票的过程中,又有四种情况:
一是用户是正常投票
二是用户正常投票过后, ...
目录:
初始Hive
Hive安装与配置
Hive 内建操作符与函数开发
Hive JDBC
hive参数
Hive 高级编程
Hive QL
Hive Shell 基本操作
hive 优化
Hive体系结构
Hive的原理
第一部分:关系运算
Hive支持的关系运算符
•常见的关系运算符
•等值比较: =
•不等值比较: <>
•小于比较: <
•小于等于比较: <=
•大于比较: >
•大于等于比较: >=
•空值判断: IS NULL
•非空判断: IS NOT NULL
•LIKE比较: LIKE
•JAVA的LIKE操作: RLIKE ...
11.1 场景问题
11.1.1 访问多条数据
考虑这样一个实际应用:要一次性访问多条数据。
这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部 ...
19.1 场景问题
19.1.1 开发仿真系统
考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。
这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程,然后通过仿真运行,最后来确定最优的流程做为解决方案;在工业设计和制造领域,仿真系统的应用就更广泛了。
由于都是解决同一个具体的问题,这多个解决方案并不是完全不一样的,假定它们的前半部分运行是完全一样的,只是在后半部分采用了不同的解决方案,后半部分需要使用前半部分运行所产生的数据。
由于要 ...
私塾在线《深入浅出学 Hadoop- 初级 部分》 —— 系列精品教程
整体课程概览
第一部分:开始云计算之旅
第二部分:初识Hadoop
第三部分:Hadoop 环境安装部署
第四部分:Hadoop Shell 基本操作介绍
第五部分:Hadoop 分布式文件系统1
第五部分:Hadoop 分布式文件系统2
第五部分:Hadoop 分布式文件系统3
第六部分:MapReduce 开发1
第六部分:MapReduce 开发2
第七部分:Hadoop集群的安装
本节课程概览
Hadoop 在windows 上伪分布式的安装过程 ...
私塾在线《深入浅出学 Hadoop- 初级 部分》 —— 系列精品教程
第一部分:数据完整性
数据完整性及其采用的技术
保证数据在传输过程中不损坏 ,常见的保证数据完整性采用的技术
A.奇偶校验技术
B.ECC校验纠 ...
目录:
初始Hive
Hive安装与配置
Hive 内建操作符与函数开发
Hive JDBC
hive参数
Hive 高级编程
Hive QL
Hive Shell 基本操作
hive 优化
Hive体系结构
Hive的原理
配套视频课程
第一部分:概念
概念
•用户接口:用户访问Hive的入口
•元数据:Hive的用户信息与表的MetaData
•解释器:分析翻译HQL的组件
•编译器:编译HQL的组件
•优化器:优化HQL的组件
第二部分:Hive架构与基本组成
架构图
23.2 解决方案
23.2.1 职责链模式来解决
用来解决上述问题的一个合理的解决方案,就是使用职责链模式。那么什么是职责链模式呢?
(1)职责链模式定义
(2)应用职责链模式来解决的思路
仔细分析上面的场景,当客户端提出一个聚餐费用的申请,后续处理这个申请的对象,项目经理、部门经理和总经理,自然的形成了一个链,从项目经理à部门经理à总经理,客户端的申请请求就在这个链中传递,直到有领导处理为止。看起来,上面的功能要求很适合采用职责链来处理这个业务。
要想让处理请求的流程可以灵活的变动,一个基本的思路,那就是动态构建流程步骤,这样随时都可以重新组合出新的流程来。而要让处理请求的对象也要很 ...
24.3 模式讲解
24.3.1 认识桥接模式
(1)什么是桥接
在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。
一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部分来搭桥,比如前面示例中抽象的消息和具体消息发送之间搭个桥。
但是这里要注意一个问题:在桥接模式中的桥接是单向的,也就是只能是抽象部分的对象去使用具体实现部分的 ...
25.3 模式讲解
25.3.1 认识访问者模式
(1)访问者的功能
访问者模式能给一系列对象,透明的添加新功能。从而避免在维护期间,对这一系列对象进行修改,而且还能变相实现复用访问者所具有的功能。
由于是针对一系列对象的操作,这也导致,如果只想给一系列对象中的部分对象添加功能,就会有些麻烦;而且要始终能保证把这一系列对象都要调用到,不管是循环也好,还是递归也好,总之要让每个对象都要被访问到。
(2)调用通路
访问者之所以能实现“为一系列对象透明的添加新功能”,注意是透明的,也就是这一系列对象是不知道被添加功能的。
重要的就是依靠通用 ...
26.1 设计模式和设计原则
26.1.1 设计模式和设计原则的关系
面向对象的分析设计有很多原则,这些原则大都从思想层面,给我们指出了面向对象分析设计的正确方向,是我们进行面向对象分析设计应该尽力遵守的准则。
而设计模式已经是针对某个场景下某些问题的某个解决方案。也就是说这些设计原则是思想上的指导,而设计模式是实现上的手段,因此设计模式也是应该遵守这些原则的,换句话说,设计模式就是这些设计原则的一些具体体现。
26.1.2 为何不重点讲设计原则
既然设计模式是这些设计原则的具体体现,那也就意味着设计模式的思想上的根就是这些设计原则了,没错,可以 ...
http://sishuok.com/board/403
亲爱的朋友:
如果你想要透彻掌握并应用设计模式...... 并渴望轻松迈入设计师和架构师的行列,从而让你的薪水上涨30%以上, 让你的职务和事业跨上一个新的台阶...... 那么,你现在正在读的,将是最能帮助你达成这些目标的信息。
原因很简单。
读过我原创的畅销书《研磨设计模式》的朋友都知道,该书上市后,好评如潮, 很多朋友都认为:《研磨设计模式》一书,从零开始,由浅入深,详细、准确、深入地探讨了GoF的著作 《设计模式——可复用面向对象软件的基础》一书所提出的23 ...
2012年8月15号,苏宁京东价格大战打响了。
上午9点,京东商城和苏宁电器分别推出各自的“大家电促销活动”,活动开始不到10分钟,由于服务器瞬间流量暴增,苏宁官网和苏宁易购就出现访问困难和无法登录的情况, 而相比之下,浏览量更大的京东商城则浏览顺畅,可见苏宁在电商方面经验不足。
京东顶住了!!!
我们来看下京东的请求图:
我们来看一下京东的首页请求,如图: