- 博客(12)
- 收藏
- 关注
原创 策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 Context(应用场景): 1、需要使用ConcreteStrategy提供的算法。 2、 内部维护一个Strategy的实例。 3、 负责动态设置运行时Strategy具体的实现算法。 4、负责跟Strategy之间的交互和数据传递。 ...
2009-07-29 16:47:13
140
原创 MySQL字段类型说明
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。 方括号(“[”和“]”)指出可选的类型修饰符的部分。 注意,如果你指定...
2009-07-16 10:35:04
141
原创 FilterDispatcher 的作用
org.apache.struts2.dispatcher.FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能: (1)执行Actions (2)清除ActionContext (3)维护静态内容 (4)清除request生命周期内的XWork的interceptors 另注:该过滤器应该过滤所有的...
2009-07-15 16:59:33
618
原创 Java nio socket
之前的 I/O 编程在 JDK 1.4 之前,自由地使用线程是处理阻塞问题最典型的办法。但这个解决办法会产生它自己的问题 ― 即线程开销,线程开销同时影响性能和可伸缩性。 用 Java 语言写的服务器,由于其线程与客户机之比几乎是一比一,因而易于受到大量线程开销的影响,其结果是既导致了性能问题又缺乏可伸缩性。 为了解决这个问题,Java 平台引入了一组新的类。java.nio 包充满了解决...
2009-05-25 10:38:12
143
原创 反应器模式
反应器模式的核心功能将事件多路分用将事件分派到各自相应的事件处理程序 分布式系统中的服务器应用程序必须处理多个向它们发送服务请求的客户机。然而,在调用特定的服务之前,服务器应用程序必须将每个传入请求多路分用并分派到各自相应的服务提供者。反应器模式正好适用于这一功能。它允许事件驱动应用程序将服务请求多路分用并进行分派,然后,这些服务请求被并发地从一个或多个客户机传送到应用程序。 ...
2009-05-22 15:40:24
143
原创 Java集合类
数组数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives (类型)。数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所以它可以快速的访问其中的元素。但是当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里不能改变。Java对数组和容器都做边界检查;如果过了界,它就会给一个R...
2009-05-21 16:25:50
124
Java线程
[b]一、创建线程[/b]在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread类的构造方法被重载了八次,构造方法如下:[code="java"]public Thread...
2009-05-20 16:41:37
104
原创 单例模式
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。...
2009-05-19 10:57:09
109
原创 Ant Task的属性及功能
(1)antfile属性:在Ant任务中antfile属性的作用是指定要执行的构件文件的名称,可包含路径信息。例如,在projectA中执行projectB的构件文件。projectA的构件文件内容如下: projectB存放于subfile目录下,具体内容如下: ...
2009-04-24 15:11:25
161
个性化Windows Cmd
[code="cmd"]rem ******************************rem *Cmd Initialize Scriptrem *1、find the Regedit on [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun]rem *2、edit key "AutoRun",en...
2009-04-16 14:20:33
167
原创 用Java语言编写通过代理访问的应用程序
将Java和代理结合起来的秘诀即在Java运行时激活特定的系统属性。这些属性未被写入正式文件,只是作为Java传说的一部分在Java编程人员中秘传。为了支持代理,Java应用程序不仅需要指定代理本身的信息,而且需要指定用于认证的用户信息。在开始使用网际协议之前,您需要在程序中添加以下几行代码:[code="java"]System.getProperties().put("proxySet...
2009-04-10 14:42:16
110
原创 Java中Vector、ArrayList和List的异同
本文引用自: http://www.moon-soft.com/doc/28442.htm线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├...
2009-03-11 10:57:19
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人