自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Semaphore的使用

Semaphore主要的作用时限制并发的线程数,过多的线程会导致cpu资源耗尽,使线程执行任务变缓慢  *         Semaphore可用于pool池技术 Semaphore(1,false);非公平锁,若第二个参数为true则使公平锁(与线程启动有关)  *         permit...

2019-02-16 20:28:56

阅读数 38

评论数 0

原创 创建型模式总结

       创建型模式有四种:FactoryMethod、AbstractFactory、Builder、Prototype;再具体划分一些:1.通过生成对象类的子类的方法创建对象:FactoryMethod,2.定义一个对象负责明确产品对象类,并将它作为该系统的参数:AbstractFacto...

2018-12-26 22:05:55

阅读数 37

评论数 0

原创 visitor -对象行为型模式

1.意图   表示一个作用于某个对象结构中的各个元素的操作。它使你可以在不改变各个元素的类的   前提下定义这些元素的新操作   2.参与者   Visitor -为该对象结构ConcreteElement的每一个类声明一个visit操作。   ConcreteVisitor 实现每个visito...

2018-12-22 12:06:45

阅读数 44

评论数 0

原创 template method -类行为型模式

1.意图   定义一个操作中的算法骨架,而将一些步骤延迟到子类。TemplateMethod使得子类   可以不改变算法的结构重新定义算法的某些特定的。   2.参与者   AbstractClass -抽象类定义抽象的原语操作,具体子类将重定义它们实现一个算法的各个步骤             ...

2018-12-22 12:02:51

阅读数 38

评论数 0

原创 strategy - 行为对象型模式

           1.意图             定义一系列算法并且封装起来是它们可以相互替换。此模式可以使算法独立于使用的客户而变化             2.参与者             Strategy -定义算法的公共接口,Context调用具体算法             Co...

2018-12-22 11:59:24

阅读数 63

评论数 0

原创 state - 对象行为模式

    1.意图      允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎下修改了它的类      2.参与者      Context - 定义客户感兴趣的接口              - 维护一个ConcreteState子类的实例,这个实例定义当前状态      State...

2018-12-22 11:46:37

阅读数 52

评论数 0

原创 Observer -对象行为型模式

        1.意图             定义对象间的一种一对多的关系,当一个对象的状态发生改变的时候,所有依赖             它的对象都得到通知。             2.参与者             Subject -目标知道它的观察者                 ...

2018-12-22 11:41:52

阅读数 138

评论数 0

原创 memento -对象行为型模式

        1.意图           在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象外保存这个状态           这样就可以将该对象恢复到原先保存的状态           2.参与者           Memento - 存储对象状态                  ...

2018-12-22 11:37:37

阅读数 142

评论数 1

原创 mediator - 对象行为型模式

       1.意图         用一个中介对象封装一些列对象交互。中介使各对象不需要显示地相互引用,从而使         其耦合松散,而且可以独立的改变它们的交互。         2.参与者         Mediator  -  中介者定义一个接口用于各同事对象通信        ...

2018-12-22 11:33:15

阅读数 33

评论数 1

原创 interpreter -类行为型模式

         1.意图               给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用                该表示来解释语言中的句子。           2.参与者           AbstractExpression -(抽象表达式)声明一...

2018-12-19 12:06:33

阅读数 153

评论数 0

原创 chain of responsibility - 对象行为型模式

     1.意图                 使多个对象都有机会处理请求,从而避免发送者和接收者的耦合关系。将一些                 对象连成一条链。并沿着这条链传递请求,直到有一个对象处理它为止       2.参与者       Handler -定义一个请求接口     ...

2018-12-18 15:06:20

阅读数 17

评论数 0

原创 proxy -对象结构型模式

        1.意图                      为其它对象提供一种代理以控制对这个对象的访问          2.参与者            Proxy - 保存一个引用使得代理可以访问实体                  - 提供一个和subject的接口相同的接口  ...

2018-12-18 11:09:15

阅读数 33

评论数 0

原创 flyweight - 对象结构型模式

    1.意图      运用共享技术有效的支持大量细粒度的对象      2.参与者      Flyweight - 描述一个接口flyweight可以接受并作用于外部状态            ConcreteFlyweight - 实现flyweight接口,并为内部状态增加存储空间。 ...

2018-12-17 15:51:54

阅读数 21

评论数 0

原创 facade - 对象结构型模式

   1.意图             为子系统提供一个一致的界面,facade模式定义了一个高层接口,这个接口使得             这一系统更加容易使用     2.参与者       Facade - 知道哪些子系统类负责处理请求              - 将客户请求代理给适当的子...

2018-12-16 20:30:37

阅读数 41

评论数 0

原创 decorator - 对象结构模式

  1.意图             动态的给一个对象添加一些职责,decorator模式比生成子类更灵活     2.参与者       Compoment   - 定义一个对象接口,可以给这些对象动态的添加职责       ConcreteCompoment  - 定义一个对象,可以给这个对象...

2018-12-16 19:09:28

阅读数 25

评论数 0

原创 composite - 对象结构型模式

   1.意图         将对象组合成树形结构以表示“部分-整体”的层次结构,composite使得用户对         单个对象和组合对象的使用具有一致性。       2.参与者       component -为组合中的对象声明接口                 -在适当的情况下...

2018-12-15 21:51:53

阅读数 23

评论数 0

原创 bridge - 对象结构型模式

   1.意图             将抽象部分和它的实现部分分离,使它们都可以独立变化     2.参与者       Abstraction - 定义抽象接口                   - 维护一个指向Implementor类型对象的指针       RefindAbstracti...

2018-12-15 18:53:13

阅读数 28

评论数 0

原创 prototype -对象创建模型

     1.意图               用原型实例指定创建对象的种类并且通过拷贝这些原型创建新对象      2.参与者        Prototype,ConcretePrototype,client      3.结构 代码: public abstract class ...

2018-12-13 19:52:44

阅读数 31

评论数 0

原创 Factory Method -对象创建模型

    1.意图             定义一个用于对象创建的接口,让子类决定实例化哪个类,Factory Method             使一个类的实例化延迟到其子类。     2.参与对象             Product,ConcreteProduct,Creator,Conc...

2018-12-13 11:15:11

阅读数 24

评论数 0

原创 builder -对象创建模型

    1.意图               将一个复杂对象和它的表示分离,使得同样的构建过程可以创建不同的表示      2.参与者        Builder -为创建product对象的各个部件提供接口        ConcreteBuilder -实现Builder的接口以构造和装配该...

2018-12-13 10:05:39

阅读数 53

评论数 0

原创 abstract factory -对象创建型模式

1.意图   提供一个创建一系列的相关或相互依赖的对象接口,而无需指定具体类   2.参与对象     AbstractFactory;ConcreteFactory;AbstractProduct;ConcreteProduct;Client   3.使用      系统的产品有多于一个的产品族...

2018-12-11 21:47:21

阅读数 32

评论数 0

原创 command - 对象行为型模式

       1.意图         将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求         排队或者记录请求日志以及支持可撤销的操作         2.参与者         Command - 声明执行操作的接口         ConcreteComm...

2018-01-21 13:20:47

阅读数 61

评论数 0

原创 adapter - 类对象结构型模式

1.意图                将一个类的接口转换成客户希望的接口,adapter模式使得原来由于接口不兼容的         而不能一起工作的那些类可以一起工作。      2.参与者       Target,Client,Adaptee,Adapter      3.相关模式    ...

2018-01-14 15:50:33

阅读数 56

评论数 0

原创 iterator - 对象行为型模式

迭代模式:提供一种顺序访问存储结构过程的模式。 实现过程:一个接口类:Iterator,提供hasNext()和next()方法接口;                 提供一个实现Iterator接口的迭代子类;                 需实现顺序访问的类,提供一个生成迭代子类的方法...

2018-01-13 22:33:01

阅读数 251

评论数 0

原创 动态算法的理解

动态算法是通过空间换取时间的一种算法。很多时候我们在获取结果的过程中会产生许多重复的过程,那么用什么手段将重复的过程只进行一次呢?我们可以将这个过程当成一个黑匣子它有输入和输出,存在一种映射f代表输入和输出关系,当且仅当第一次输入时调用这个过程,产生输出,将输出和结果存储起来,下一次就可以直接获取...

2017-04-08 21:55:58

阅读数 140

评论数 0

原创 servlet学习成果分享

servlet

2017-04-04 12:00:30

阅读数 182

评论数 0

原创 js面向对象编程

java面向对象语言具有封装,继承,多态特性,而js也是一门面向对象的语言,可以模仿这个形式,然后使用面向对象思维进行编程。封装和继承的本质就是控制权限的使用。 封装对应着private权限,继承对应着protec和publict权限。       在js中类的定义是函数:   (1)  f...

2017-03-28 14:08:41

阅读数 140

评论数 0

原创 排序算法

插入排序算法的生活场景排队,大家在读小学的时候有过排队的经历吧,当时老师就是让没有排好序的同学出来一个,让他从后往前和已经排好序的同学依次比较比他高的就往后挪一位直到找到比他矮的,就插到这位同学的后面。用java代码实现就是:           int j;  for(int i...

2017-03-22 23:33:04

阅读数 101

评论数 0

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