自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (5)
  • 收藏
  • 关注

2014 总结

         今天 是2015年了,转眼自己也快而立之年了,可关于事业爱情对我而言似乎还遥遥无期,本来程序员的发展就需要一个平静的心态,脚踏实地的去做一件事,但目前的某些状况使我无法调整好状态慢慢来,突然会用有点心急,有点浮躁的心态去做一件事,而这种心态总感觉会让事情做得不是很好。 所以 思考良久还是觉得一方面坚持脚踏实地,另一方面决定不固步自封,不保守,有机会 就会去闯闯。 201...

2015-02-19 01:19:42 150 1

原创 2013总结

       2013 个人总结: 工作上:   1.涉及技术:log4j,异常,设计模式,远程调用,httpclinet,webservice,xstl,weblogic服务部署,liunx命令集群负载均衡共享两套源代码,F5,初步jvm性能优化,jmap查看内存泄露,初步网络层架构   2.独立完成后台+接口服务器开发工作,能力提升一般 反省:  1....

2014-01-12 22:09:07 142

原创 eclpise 不能编译

     ps:这段时间做项目时发现ecps 不能即时编译了。 检查了一下 发现问题所在 了  原因是我前段时间在工程中引用了一些jar 包,这些jar包放在我的桌面上了,今天我清理了桌面把jar包干掉了,同时remove掉了工程中的jar包,但是发现工程目录下.classpath文件中还是引用了这个jar包,于是把该引用去掉,顺利解决。...

2014-01-09 15:40:15 136

原创 深度解析java异常

原文出处:http://www.yeeyan.com/articles/view/2091/976Java开发人员可以做出的最重要的架构性决策之一就是如何使用Java异常模型。Java异常一直以来就是社群中许多争议的靶子。有人争论到,在Java语言中的异常检查已是一场失败的试验。本文将辨析,失败的原因不在于Java异常模型,而在于Java类库的设计者未能充分了解到方法失败的两个基本原因。本文倡...

2014-01-03 10:42:06 161

原创 servlet 实例化深度解析

本文转载:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/Servlet 工作原理解析Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认...

2013-12-31 11:46:47 1059

原创 类加器原理深入解析

Java类加载原理解析                                        1       基本信息摘要:每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其...

2013-12-25 11:41:18 167

原创 适配器模式2

4.2  解决方案4.2.1  适配器模式来解决用来解决上述问题的一个合理的解决方案就是适配器模式。那么什么是适配器模式呢?(1)适配器模式定义 (2)应用适配器模式来解决的思路       仔细分析上面的问题,问题的根源在于接口的不兼容,功能是基本实现了的,也就是说,只要想办法让两边的接口匹配起来,就可以复用第一版的功能了。按照适配器模式的实现方式,可以定义一个类来...

2013-12-22 23:44:29 88

原创 适配器模式

4.1  场景问题4.1.1  装配电脑的例子1:旧的硬盘和电源小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB,但是除了这个问题外,整机性能还不错,废弃不用太可惜了,于是决定去加装一块新的硬盘。在装机公司为小李的电脑加装新硬盘的时候,小李也在边上观看,顺便了解点硬件知识。很快的,装机人员把两块硬盘都安装好了,细心的小李发现,这两块硬盘的连接方式是不一样的。经过装机人员...

2013-12-22 23:41:32 133

原创 外观模式3

3.3  模式讲解3.3.1  认识外观模式(1)外观模式的目的外观模式的目的不是给子系统添加新的功能接口,而是为了让外部减少与子系统内多个模块的交互,松散耦合,从而让外部能够更简单的使用子系统。这点要特别注意,因为外观是当作子系统对外的接口出现的,虽然也可以在这里定义一些子系统没有的功能,但不建议这么做。外观应该是包装已有的功能,它主要负责组合已有功能来实现客户需要,而不是添加...

2013-12-22 23:40:54 188

原创 外观模式2

3.2  解决方案3.2.1  外观模式来解决用来解决上述问题的一个合理的解决方案就是外观模式。那么什么是外观模式呢?(1)外观模式定义 这里先对两个词进行一下说明,一个是界面,一个是接口。界面一提到界面,估计很多朋友的第一反应就是图形界面(GUI)。其实在这里提到的界面,主要指的是从一个组件外部来看这个组件,能够看到什么,这就是这个组件的界面,也就是所说的外观。...

2013-12-22 23:37:52 71

原创 外观模式1

3.1  场景问题3.1.1  生活中的示例外观模式在现实生活中的示例很多,比如:组装电脑,通常会有两种方案。一个方案是去电子市场把自己需要的配件都买回来,然后自己组装,绝对DIY(Do It Yourself)。这个方案好是好,但是需要对各种配件都要比较熟悉,这样才能选择最合适的配件,而且还要考虑配件之间的兼容性。如图3.1所示: 图3.1  客户完全自己组装电脑另外一...

2013-12-22 23:34:50 132

原创 迭代器模式3

14.3  模式讲解14.3.1  认识迭代器模式(1)迭代器模式的功能迭代器模式的功能主要在于提供对聚合对象的迭代访问。迭代器就围绕着这个“访问”做文章,延伸出很多的功能来。比如:以不同的方式遍历聚合对象,比如向前、向后等对同一个聚合同时进行多个遍历以不同的遍历策略来遍历聚合,比如是否需要过滤等多态迭代,含义是:为不同的聚合结构,提供统一的迭代接口,也就是说通过一...

2013-12-20 16:06:42 80

原创 迭代器模式2

14.2  解决方案14.2.1  迭代器模式来解决用来解决上述问题的一个合理的解决方案就是迭代器模式。那么什么是迭代器模式呢?(1)迭代器模式定义 所谓聚合是:指一组对象的组合结构,比如:Java中的集合、数组等。(2)应用迭代器模式来解决的思路       仔细分析上面的问题,要以一个统一的方式来访问内部实现不同的聚合对象,那么首先就需要把这个统一的访问方式定义出...

2013-12-20 16:05:53 67

原创 迭代器模式1

14.1  场景问题14.1.1  工资表数据的整合       考虑这样一个实际应用:整合工资表数据。       这个项目的背景是这样的,项目的客户方收购了一家小公司,这家小公司有自己的工资系统,现在需要整合到客户方已有的工资系统上。       客户方已有的工资系统,在内部是采用的List来记录工资列表;而新收购的这家公司的工资系统,在内部是采用的数组来记录工资列表;但是幸...

2013-12-20 16:04:59 90

原创 模板模式3

16.3  模式讲解16.3.1  认识模板方法模式(1)模式的功能    模板方法的功能在于固定算法骨架,而让具体算法实现可扩展。    这在实际应用中非常广泛,尤其是在设计框架级功能的时候非常有用。框架定义好了算法的步骤,在合适的点让开发人员进行扩展,实现具体的算法。比如在DAO实现中,设计通用的增删改查功能,这个后面会给大家示例。    模板方法还额外提供了一个好处,就...

2013-12-20 13:57:35 166

原创 模板模式2

16.2  解决方案16.2.1  模板方法模式来解决用来解决上述问题的一个合理的解决方案就是模板方法模式。那么什么是模板方法模式呢?(1)模板方法模式定义 (2)应用模板方法模式来解决的思路       仔细分析上面的问题,重复或相似代码太多、扩展不方便,出现这些问题的原因在哪里?主要就是两个实现是完全分开、相互独立的,没有从整体上进行控制。如果把两个模块合起来看,就会...

2013-12-20 13:55:52 102

原创 模板模式1

16.1  场景问题16.1.1  登录控制       几乎所有的应用系统,都需要系统登录控制的功能,有些系统甚至有多个登录控制的功能,比如:普通用户可以登录前台,进行相应的业务操作;而工作人员可以登录后台,进行相应的系统管理或业务处理。现在有这么一个基于Web的企业级应用系统,需要实现这两种登录控制,直接使用不同的登录页面来区分它们,把基本的功能需求分别描述如下:先看看普通用...

2013-12-19 22:19:40 205

原创 代理模式3

11.3  模式讲解11.3.1  认识代理模式(1)代理模式的功能代理模式是通过创建一个代理对象,用这个代理对象去代表真实的对象,客户端得到这个代理对象过后,对客户端没有什么影响,就跟得到了真实对象一样来使用。       当客户端操作这个代理对象的时候,实际上功能最终还是会由真实的对象来完成,只不过是通过代理操作的,也就是客户端操作代理,代理操作真正的对象。       ...

2013-12-17 14:05:30 89

原创 代理模式2

11.2  解决方案11.2.1  代理模式来解决用来解决上述问题的一个合理的解决方案就是代理模式。那么什么是代理模式呢?(1)代理模式定义 (2)应用代理模式来解决的思路仔细分析上面的问题,一次性访问多条数据,这个可能性是很难避免的,是客户的需要。也就是说,要想节省内存,就不能从减少数据条数入手了,那就只能从减少每条数据的数据量上来考虑。一个基本的思路如下:由于客户...

2013-12-17 14:04:07 99

原创 代理模式1

11.1  场景问题11.1.1  访问多条数据       考虑这样一个实际应用:要一次性访问多条数据。       这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部门或者分公司下的所有员工都显示出来,而且不要翻页,好方便他们进行业务处理。在显示全部员工的时候,只需要显示名称即可,但是也需要提供如下的功能:在必要的时候可以...

2013-12-17 14:03:06 67

原创 中介者模式3

10.3  模式讲解10.3.1  认识中介者模式(1)模式的功能中介者的功能非常简单,就是封装对象之间的交互。如果一个对象的操作会引起其它相关对象的变化,或者是某个操作需要引起其它对象的后续或连带操作,而这个对象又不希望自己来处理这些关系,那么就可以找中介者,把所有的麻烦扔给它,只在需要的时候通知中介者,其它的就让中介者去处理就可以了。       反过来,其它的对象在操作的时...

2013-12-17 09:56:23 79

原创 中介者模式2

10.2  解决方案10.2.1  中介者模式来解决用来解决上述问题的一个合理的解决方案就是中介者模式。那么什么是中介者模式呢?(1)中介者模式定义 (2)应用中介者模式来解决的思路仔细分析上面的问题,根本原因就在于多个对象需要相互交互,从而导致对象之间紧密耦合,这就不利于对象的修改和维护。中介者模式的解决思路很简单,跟电脑的例子一样,中介者模式通过引入一个中介对象,...

2013-12-16 14:34:17 92

原创 中介者模式1

10.1.1  如果没有主板大家都知道,电脑里面各个配件之间的交互,主要是通过主板来完成的(事实上主板有很多的功能,这里不去讨论)。试想一下,如果电脑里面没有主板,会怎样呢?如果电脑里面没有了主板,那么各个配件之间就必须自行相互交互,以互相传送数据,理论上说,基本上各个配件相互之间都存在交互数据的可能。如图10.1所示: 图10.1  没有主板,各个配件相互交互示意图这也太复...

2013-12-16 14:33:28 54

原创 原型模式3

9.3  模式讲解9.3.1  认识原型模式(1)原型模式的功能原型模式的功能实际上包含两个方面:一个是通过克隆来创建新的对象实例另一个是为克隆出来的新的对象实例复制原型实例属性的值原型模式要实现的主要功能就是:通过克隆来创建新的对象实例。一般来讲,新创建出来的实例的数据是和原型实例一样的。但是具体如何实现克隆,需要由程序自行实现,原型模式并没有统一的要求和实现算法。...

2013-12-16 14:15:44 90

原创 原型模式2

9.2  解决方案9.2.1  原型模式来解决用来解决上述问题的一个合理的解决方案就是原型模式。那么什么是原型模式呢?(1)原型模式定义 (2)应用原型模式来解决的思路仔细分析上面的问题,在saveOrder方法里面,已经有了订单接口类型的对象实例,是从外部传入的,但是这里只是知道这个实例对象的种类是订单的接口类型,并不知道其具体的实现类型,也就是不知道它到底是个人订单还...

2013-12-16 14:14:34 71

原创 原型模式1

9.1  场景问题9.1.1  订单处理系统考虑这样一个实际应用:订单处理系统。现在有一个订单处理的系统,里面有个保存订单的业务功能,在这个业务功能里面,客户有这么一个需求:每当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存,如果拆成两份订单后,还是超过1000,那就继续拆分,直到每份订单的预定产品数量不超过1000。至于为什么要拆分,原因是好进行订单的后续处理...

2013-12-13 16:09:37 100

原创 桥接模式3

3  模式讲解3.1  认识桥接模式(1)什么是桥接        在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。        一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象...

2013-12-13 14:54:41 130

原创 builder模式3

8.3  模式讲解8.3.1  认识生成器模式(1)生成器模式的功能生成器模式的主要功能是构建复杂的产品,而且是细化的,分步骤的构建产品,也就是生成器模式重在解决一步一步构造复杂对象的问题。如果光是这么认识生成器模式的功能是不够的。更为重要的是,这个构建的过程是统一的,固定不变的,变化的部分放到生成器部分了,只要配置不同的生成器,那么同样的构建过程,就能构建出不同的产品表示来。...

2013-12-13 14:08:43 73

原创 builder模式2

8.2  解决方案8.2.1  生成器模式来解决用来解决上述问题的一个合理的解决方案就是生成器模式。那么什么是生成器模式呢?(1)生成器模式定义 (2)应用生成器模式来解决的思路       仔细分析上面的实现,构建每种格式的数据文件的处理过程,这不就是构建过程吗?而每种格式具体的步骤实现,不就相当于是不同的表示吗?因为不同的步骤实现,决定了最终的表现也就不同。也就是说,...

2013-12-13 13:31:35 78

原创 builder模式1

8.1  场景问题8.1.1  继续导出数据的应用框架在讨论工厂方法模式的时候,提到了一个导出数据的应用框架。对于导出数据的应用框架,通常在导出数据上,会有一些约定的方式,比如导出成:文本格式、数据库备份形式、Excel格式、Xml格式等等。在工厂方法模式章节里面,讨论并使用工厂方法模式来解决了如何选择具体导出方式的问题,并没有涉及到每种方式具体如何实现。换句话说,在讨论工厂...

2013-12-13 11:07:04 75

原创 状态模式3

18.3  模式讲解18.3.1  认识状态模式(1)状态和行为       所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为多半可以对应到方法上。       状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同的状态对应的不同的功能。       也就是说,状态和行为是相关联的,它们的关系可以描述为:状态决定行为。...

2013-12-12 17:26:34 326

原创 状态模式2

18.2  解决方案18.2.1  状态模式来解决用来解决上述问题的一个合理的解决方案就是状态模式。那么什么是状态模式呢?(1)状态模式定义 (2)应用状态模式来解决的思路       仔细分析上面的问题,会发现,那几种用户投票的类型,就相当于是描述了人员的几种投票状态,而各个状态和对应的功能处理具有很强的对应性,有点类似于“一个萝卜一个坑”,各个状态下的处理基本上都是不...

2013-12-12 17:25:27 57

原创 状态模式1

18.1  场景问题18.1.1  实现在线投票考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。该怎么实现这样的功能呢?18.1.2  不用模式的解决方案       分析上面的功能,为了...

2013-12-12 17:24:31 87

原创 备忘录模式3

19.3  模式讲解19.3.1  认识备忘录模式(1)备忘录模式的功能       备忘录模式的功能,首先是在不破坏封装性的前提下,捕获一个对象的内部状态。这里要注意两点,一个是不破坏封装性,也就是对象不能暴露它不应该暴露的细节;另外一个是捕获的是对象的内部状态,而且通常还是运行期间某个时刻,对象的内部状态。       为什么要捕获这个对象的内部状态呢?捕获这个内部状态有什么...

2013-12-12 11:30:48 99

原创 备忘录模式2

19.2  解决方案19.2.1  备忘录模式来解决来解决上述问题的一个合理的解决方案就是备忘录模式。那么什么是备忘录模式呢?(1)备忘录模式定义 一个备忘录是一个对象,它存储另一个对象在某个瞬间的内部状态,后者被称为备忘录的原发器。(2)应用备忘录模式来解决的思路    仔细分析上面的示例功能,需要在运行期间捕获模拟流程运行的对象的内部状态,这些需要捕获的内部状态...

2013-12-12 09:43:46 94

原创 备忘录模式1

19.1  场景问题19.1.1  开发仿真系统考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程,然后通过仿真运行,最后来确定最优的流程做为解决方案;在工业设计和制造领域,仿真系统的应用就...

2013-12-10 23:32:54 83

原创 享元模式3

20.3  模式讲解20.3.1  认识享元模式(1)变与不变       享元模式设计的重点就在于分离变与不变,把一个对象的状态分成内部状态和外部状态,内部状态是不变的,外部状态是可变的。然后通过共享不变的部分,达到减少对象数量、并节约内存的目的。在享元对象需要的时候,可以从外部传入外部状态给共享的对象,共享对象会在功能处理的时候,使用自己内部的状态和这些外部的状态。     ...

2013-12-10 16:22:59 80

原创 享元模式2

20.2  解决方案20.2.1  享元模式来解决用来解决上述问题的一个合理的解决方案就是享元模式。那么什么是享元模式呢?(1)享元模式定义 (2)应用享元模式来解决的思路仔细观察和分析上面的授权信息,会发现有一些数据是重复出现的,比如:人员列表、薪资数据、查看、修改等等。至于人员相关的数据,考虑到每个描述授权的对象都是和某个人员相关的,所以存放的时候,会把相同人员的授权...

2013-12-10 15:32:08 48

原创 享元模式1

20.1  场景问题20.1.1  加入权限控制       考虑这样一个问题,给系统加入权限控制,这基本上是所有的应用系统都有的功能了。       对于应用系统而言,一般先要登录系统,才可以使用系统的功能,登录过后,用户的每次操作都需要经过权限系统的控制,确保该用户有操作该功能的权限,同时还要控制该用户对数据的访问权限、修改权限等等。总之一句话,一个安全的系统,需要对用户的每一次...

2013-12-10 15:20:24 107

原创 装饰模式3

22.3  模式讲解22.3.1  认识装饰模式(1)模式功能装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观。当装饰过后,从外部使用系统的角度看,就不再是使用原始的那个对象了,而是使用被一系列的装饰器装饰过后的对象。这样就能够灵活的改变一个对象的功能,只要动态组合的装饰器发生了改变,那么最终所得到的对象的功能也就发生了改变。...

2013-12-10 09:49:01 113

ewrwerewrewrewr

sdferwerewdfwefer wr we r wer w er we r we r we rwer

2012-10-11

xxxxxxxxxxxxxxxxxxxx

wrwerrrrrrrrrrrrrrrrrrrrrrrrrrrwer3we23333333333333333efewr wer we r wer wer wer

2012-10-11

jquery2222

非常nice,wejrweewoje wrowejrwerjwoejrw ejrlwelrhgmg;lakg jejwerwerewrwerwerwer

2012-10-11

多线程精心总结

这个东西很不错,真心值你你们下载吗,我用了2年时间,全身心的去研究多线程,希望对大家有帮助

2012-10-11

hibernate组件映射

自己学习hibernate的心得。这个文档很不错哦,很不错,很不错

2012-10-11

空空如也

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

TA关注的人

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