- 浏览: 1518808 次
- 性别:
- 来自: 深圳
-
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
文章列表
该章节讲述如何在 Windows XP 环境下安装 Apache HTTP Server。
下载 Apache HTTP Server 2.2.15
进入页面
http://archive.apache.org/dist/httpd/binaries/win32/
选择httpd-2.2.15-win32-x86-no_ssl.msi 下载。
在 Windows XP 环境下安装 Apache HTTP Server 2.2.15
双击 a ...
高性能的HTTP引擎—— Grizzly(三) Grizzly的特点(转)
文章分类:Java编程
对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成的,因此CPU的占用不会增加什么,但是网络连接的时间会增加,处理线程的占用时间也会增加。这就造成了当前处理线程和其他资源得不到很快的释放,无法被其 ...
log4j配置详解 通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局),这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样 ...
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。
首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:
http://logging.apache.org/log4j/1.2/download.html
我们先看一个最简单的示例:
【示例1】
项目结构:
【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下。在要使用的工程中按图所示进行引用 】
Java代码:
Java代码
package com.coderdre ...
1、tr_copy.ctl
load datainfile 'D:\tr_copy.txt'into table tr_copy APPEND( TROUBLE_CODE char terminated by '@', BRIEF_DESC char terminated by '@', DESCRIPTION char terminated by '@', PDF_PATH char terminated by '@', LAN_ID ...
淘宝网今日正式对外宣布,将面向全球首度开放淘宝数据,商家、企业及消费者将在未来分享到来 自淘宝全网的海量原始数据。据了解,淘宝此次向全球开放数据将有两条大原则:其一, 淘宝数据将会分层次开放;其二,涉及 ...
强调一下,这篇日志主要还是针对想学前端开发的新朋友写的,不是说我有什么独特见解,而是比较客观的状态,就各种框架的异同和应用场合,需要注意的地方做简单描述,不做具体深入分析,有的地方比较抽象,对于抽象之 ...
本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary seq ...
java设计模式之工厂模式(抽象工厂) 收藏 理解抽象工厂模式包括要注意以下几个方面1. 在工厂方法模式中我们描述了,抽象工厂创建抽象产品的过程,那什么不使用一个工厂类直接创建抽象产品呢?其实原因很简单:抽象产 ...
工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。首先,在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。这种进一步抽象化的结果,使这种工厂方法模式可以用来允许系统在不修改具体工厂角色的情况下引进新的产品,这一特点无疑使得工厂模式具有超过简单工厂模式的优越性。工厂方法涉及到四个角色:1. 抽象工厂角色:工厂方法模式的核心,它是与应用程序无关的。任何在模式中创建对 ...
工厂模式总述 工厂模式属于类的创建模式,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式有三个基本形态:1. 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory MethodPattern)。2. 工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式。3. 抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。 简单工 ...
一 、抽象工厂模式(Abstract Factory) 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。
二、创建过程如下
一个具体工厂创建一个产品族,一个产品族是不同系列产品的组合,产品的创建的逻辑分在在每个具体工厂类中。所有的具体工厂继承自同一个抽象工厂。 客户端创建不同产品族的工厂,产品族的工厂创建具体的产品对客户端是不可见的。 增加新的产品族时,需要增加具体工厂类,符合OCP原则。 增加新产品 ...
一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式;二、工厂方法模式角色与结构 抽象工厂(Creator)角色:是工厂方法模式的核心,与 ...
一、概述 简单工厂模式(Simple Factory),又称静态工厂方法模式,是类的创建模式。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类详细说明如下: 一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中与一个工厂类。 客户端通过传不同的参数给工厂,实现创建不同产品的目的 增加新产品时,需要修改工厂类、增加产品类,不符合OCP原则二、具体代码
Java代码
//生产产品的工厂类
public class ProductFactory{
public static Product gen ...
一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中.核心工厂类不再负责产品的创建.这样核心类成为一个抽象工厂角色.仅负责具体工厂子类必须实现的接口.这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品.
二、 工厂方法模式角色与结构抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应 ...