`
Caspar
  • 浏览: 26682 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
文章列表
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。   Context(应用场景):   1、需要使用ConcreteStrategy提供的算法。   2、 内部维护一个Strategy的实例。   3、 负责动态设置运行时Strategy具体的实现算法。   4、负责跟Strategy之间的交互和数据传递。   Strategy(抽象策略类):   1、 定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一般使用接口或抽象类实现。   ConcreteS ...
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。 由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。 方括号(“[”和“]”)指出可选的类型修饰符的部分。 注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。 TINYINT[(M)] [UNSIGNED] [ZEROFILL] 一个很小的整数。有符号的范围是-128到127,无 ...
org.apache.struts2.dispatcher.FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:        (1)执行Actions        (2)清除ActionContext        (3)维护静态内容        (4)清除request生命周期内的XWork的interceptors    另注:该 ...
之前的 I/O 编程 在 JDK 1.4 之前,自由地使用线程是处理阻塞问题最典型的办法。但这个解决办法会产生它自己的问题 ― 即线程开销,线程开销同时影响性能和可伸缩性。 用 Java 语言写的服务器,由于其线程与客户机之比几乎 ...
反应器模式的核心功能 将事件多路分用 将事件分派到各自相应的事件处理程序 分布式系统中的服务器应用程序必须处理多个向它们发送服务请求的客户机。然而,在调用特定的服务之前,服务器应用程序必须将每个传入请求多路分用并分派到各自相应的服务提供者。反应器模式正好适用于这一功能。它允许事件驱动应用程序将服务请求多路分用并进行分派,然后,这些服务请求被并发地从一个或多个客户机传送到应用程序。 反应器模式(Reactor pattern)与观察者模式(Observer pattern)在这个方面极为相似:当一个主体发生改变时,所有依属体都得到通知。不过,观察者模式与单个事件源关联,而反应器模式则与多 ...
数组 数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives (类型)。 数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种。 数组是一个简单的线性序列,所以它可以快速的访 ...
一、创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。 因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。 Thread类的构造方法被重载了八次,构造方法如下: public Thread( ); public Thread(Runnable target); public Thread(String name); public Thread(Runnable target, String name); public Thread ...

单例模式

作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。 在java中,可以使用一下这种方式使用单例模式创建类的实 ...
(1)antfile属性:在Ant任务中antfile属性的作用是指定要执行的构件文件的名称,可包含路径信息。 例如,在projectA中执行projectB的构件文件。projectA的构件文件内容如下: <?xml version="1.0"?> <!-- 在projectA中执行projectB的构件文件   --> <project name="porjectA" default="callProjectB">     <target name="callProjectB&q ...
rem ****************************** rem *Cmd Initialize Script rem *1、find the Regedit on [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun] rem *2、edit key "AutoRun",enter your script path. rem *3、close Regedit,and run cmd again. rem *4、thanks and enjoy ^0^ rem *by C ...
将Java和代理结合起来的秘诀即在Java运行时激活特定的系统属性。这些属性未被写入正式文件,只是作为Java传说的一部分在Java编程人员中秘传。为了支持代理,Java应用程序不仅需要指定代理本身的信息,而且需要指定用于认证的用户信息。在开始使用网际协议之前,您需要在程序中添加以下几行代码: System.getProperties().put("proxySet","true"); System.getProperties().put("proxyHost","myProxyMachineName") ...
本文引用自: http://www.moon-soft.com/doc/28442.htm 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者 ...
Global site tag (gtag.js) - Google Analytics