- 博客(39)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 AbstractProcessor泛型抽象类
该类实现了ActionHook和Processor接口,并声明了一些方法。protected static final StringManager sm = StringManager.getManager(Constants.Package); protected Adapter adapter; protected AsyncStateMachine asyncStateMachin
2014-12-10 21:57:16
1160
原创 SocketWrapper泛型类
该类封装了一个泛型E(Socket)对象,并且保存了其一些设置,如lastAccess,keptAlive等信息 /* * 实体 */ protected volatile E socket; /* * 最后一次访问时间 */ protected volatile long lastAccess = System.currentTimeMillis(); protec
2014-12-08 22:35:35
1400
原创 Processor泛型接口
该接口定义了所有协议处理请求的公共方法 Executor getExecutor(); SocketState process(SocketWrapper socketWrapper) throws IOException; SocketState event(SocketStatus status) throws IOException; SocketState asyncDis
2014-12-08 22:11:30
780
原创 Http11Protocol类
该类是AbstractHttp11JsseProtocol抽象类的实现 private static final org.apache.juli.logging.Log log = org.apache.juli.logging.LogFactory .getLog(Http11Protocol.class); @Override protected Log getLog() {
2014-12-08 22:08:12
1935
原创 JIoEndpoint类
该类是AbstractEndpoint泛型抽象类的子类 private static final Log log = LogFactory.getLog(JIoEndpoint.class); // ----------------------------------------------------------------- Fields /** * Associated se
2014-12-08 22:03:30
770
原创 AbstractHttp11JsseProtocol泛型抽象类
该类是AbstractHttp11Protocol泛型抽象类的子类该类主要对AbstractEndpoint中的属性提供了set/get方法 protected SSLImplementation sslImplementation = null; public String getAlgorithm() { return endpoint.getAlgorithm(); }
2014-12-07 16:25:28
927
原创 AbstractEndpoint泛型抽象类
该类是连接请求监听端口类该类主要用于启动监听连接请求、在请求发送过来的时候创建处理线程并将请求交由工作线程处理 // -------------------------------------------------------------- Constants protected static final StringManager sm = StringManager.getMana
2014-12-07 16:14:44
3033
原创 AbstractHttp11Protocol泛型抽象类
该类是AbstractProtocol泛型抽象类的Http子抽象类该类主要定义了一些参数并提供了其set/get方法 /** * The string manager for this package. */ protected static final StringManager sm = StringManager.getManager(Constants.Package);
2014-12-07 15:59:25
1312
原创 AbstractProtocol泛型抽象类
该抽象类是ProtocolHandler接口的默认抽象实现该抽象类实现了ProtocolHandler和MBeanRegistration接口 /** * 该包的string管理器 */ protected static final StringManager sm = StringManager.getManager(Constants.Package); /** *
2014-12-04 22:22:10
1430
原创 ProtocolHandler接口
协议接口该接口的内容如下/** * adapter,被用来调用connector */ public void setAdapter(Adapter adapter); public Adapter getAdapter(); /** * 线程执行器 */ public Executor getExecutor(); /** * 初始化协议 */
2014-11-27 21:50:25
1160
原创 mysql错误及解决方案
1、[Err] 1093 - You can't specify target table 'sc' for update in FROM clause查询语句如下:UPDATE scSET score =( SELECT avg(sc_temp.score) FROM sc WHERE course_id =( SELECT id
2014-01-26 15:30:45
982
原创 maven使用tomcat插件
maven使用tomcat插件1:配置tomcat的manager账号tomcat目录-->conf-->tomcat-users.xml在其中配置如下 2:配置mavenmaven项目-->conf-->settings.xml在其节点中配置如下 myserver manager manager 3:在pom.xml中配置
2014-01-26 11:01:55
951
原创 maven仓库
maven仓库1、maven仓库maven可以在某一个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。实际的maven项目将不会各自存储其依赖文件,他们只需要声明这些依赖的坐标,在需要的时候,maven会自动根据坐标找到仓库中的构件,并使用它们。为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到长裤中,供其他项目使用。2、仓库的布局任何一个构件都有
2014-01-26 10:48:57
1200
原创 maven聚合
1、maven聚合的目的使用一条命令来构建一个实际项目下的多个模块。2、父子目录结构我们可以额外建立一个聚合用的模块,它仅有一个pom.xml文件,没有别的目录和文件。在它的pom.xml中packaging必须为POM,并且多了一个元素。在中每一个声明一个实际项目中的一个模块。这里的值不是模块的artifactId,而是模块目录项对于当前POM锁在目录的相对路径。一般会将聚合
2014-01-26 10:45:36
976
原创 maven继承
可声明父POM供子POM继承父模块POM如下: 4.0.0 com.sjc.spring spring_1 1.0.0-SNAPSHOT pom spring_1 Maven Webapp子模块声明继承如下: 4.0.0 com.sjc.spring spring_1 1.0.0-SNAPSHOT ../spring_1/pom.xml s
2014-01-26 10:37:56
1000
原创 maven依赖
1、依赖配置 junit junit 3.8.1 test 依赖会包含基本的groupId,artifactId,version等元素,根元素project下的dependencies可以包含一个或者多个dependency元素,以生命一个或者多个依赖。2、依赖包含的元素groupI
2014-01-26 10:26:25
723
原创 struts2利用poi导出excel文件
首先,利用poi生成excel代码如下:package com.hwhzsoft.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.util.Map;import java.util.Lis
2014-01-26 10:13:38
1228
原创 URLClassLoader中loadClass的使用
新建一个java类:package java.test;/** * 需要被加载的测试类 * @author Administrator */public class TestOne{ /** * 测试方法 */ public void sayHello(){ //在控制台输出信息 System.out.println("hello, I'm here"); }
2014-01-26 10:08:59
2980
原创 maven坐标
mvn从中央仓库获取jar包是通过Maven坐标来定位的,因此如果要开发Maven项目,必须为其定义适当的坐标。maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer1:groupId定义当前Maven项目隶属的实际项目
2014-01-24 14:29:42
967
原创 java设计模式学习笔记-适配器模式
该模式分两种实现:类适配器模式,方法适配器模式类适配器模式:该模式有3个角色:目标角色,被适配角色,适配器1、目标角色package model08.adapter.classes;public interface TargetInterface{ public void functions1(); public void functions2();}2、被适配
2013-12-27 15:39:35
738
原创 java解析xml的4中方法
java解析xml的4中方式xml文档内容 java Judes maven Kandy DOM解析package com.hwhz.sjc.java.xml;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.D
2013-12-26 15:02:52
1577
原创 java设计模式学习笔记-原型模式
简单原型模式有3个角色:原型接口、原型实现类、客户端1、原型接口package model07.prototype;public interface Prototype{ public Object clone();}2、原型实现类package model07.prototype;public class ConcreatePrototype1 implement
2013-12-25 13:30:32
719
原创 java设计模式学习笔记-构建模式
该模式有3个角色:构建工具接口、构建接口实现类、构建类、产品类1、产品package model06.create;public class Car{ private String engine; private String wheel; protected Car(String enqine, String wheel){ this.engine = engine;
2013-12-24 14:39:43
601
原创 maven构建spring mvc的helloworld
基于maven的springmvc的helloworld1:新建一个maven-archetype-webapp项目->springmvc-helloworld2:创建src/main/java,src/test/resources,src/test/java3个目录3:在pom中添加依赖包,需要添加的jar包如下: org.springframework spring
2013-12-24 09:23:14
1106
原创 java设计模式学习笔记-单例模式
该模式有1个成员:单例模式工厂单例模式分两种类型:饿汉模式、懒汉模式饿汉模式package model04.single.factory;public class HungrySingle{ private HungrySingle single = new HangrySingle(); private HungrySingle(){} public Hungry
2013-12-23 14:41:57
724
原创 java设计模式学习笔记-抽象工厂模式
该模式有4个成员:抽象工厂接口、工厂实现类、抽象产品接口、产品实现类抽象工厂接口package model03.abstruct.factory/** * 工厂接口 **/public interface Factory{ public Fruit factory(); public Vegetables factory();}工厂实现类package mod
2013-12-20 13:45:56
734
原创 log4j配置(二)
log4j的xml配置文件的树状结构如下所示,注意下图中为常用的部分xml declaration and dtd|log4j:configuration|+--appender(name,class)| || +--param(name,value)| +--layout(class)| |+--param(name,value)+--logg
2013-12-19 14:25:27
755
原创 Log4j配置(一)
配置根Loggerlog4j.rootLogger=[level],appenderName1,appenderName2,……配置日志信息输出目的地Appenderlog4j.appender.appenderName=fully.qualified.name.of.appender.classlog4j.appender.appenderName.option1=value1
2013-12-19 14:15:38
747
原创 java设计模式学习笔记-工厂模式
该模式有4个成员:抽象工厂接口、工厂实现类、抽象产品接口、产品实现类抽象工厂接口package model02.factory;/** * 工厂类接口 */public interface FruitFactory{ public Fruit factory();}工厂实现类package model02.factory;/** * 工厂接口实现类1 */p
2013-12-19 11:40:43
819
原创 java设计模式学习笔记-简单工厂模式
该模式有3个成员:接口(抽象类)、实现类、工厂类接口package model01.simple.factory;/** * 水果 */public interface Fruit{ //种植 public void plant();}实现类package model01.simple.factory;/** * 实现类 */public class
2013-12-19 11:00:30
700
原创 java动态代理和cglib
java动态代理:接口package com.sjc.service;public interface UserManagerService{ public void addUser();}业务实现类package com.sjc.service.impl;import com.sjc.service.UserManagerService;public clas
2013-12-18 15:00:01
804
原创 struts2源码分析(依赖注入)
1、首先Inject(com.opensymphony.xwork2.inject)这个Annotation类这个类是对Inject的定义,其内容如下:/** * @Retention(RetentionPolicy.RUNTIME)在这里指定了注解保留的周期;有三个周期 * CLASS:编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。 * RUNTIME:编译
2013-10-08 14:12:11
1791
原创 struts2源码分析(三)(初始化)(下)
12)ActionContext oldContext = ActionContext.getContext(); 获取ActionContext的实例。ActionContext的具体方法如下所示:/** * 返回特定于当前线程的ActionContext * @return ActionContext 当前线程的ActionContext */
2013-09-29 11:11:12
1025
原创 struts2源码分析(三)(初始化)(上)
3、所有需要解析的配置文件的解析类全部放入ConfigurationManager中的containerProviders中之后 1:Container container = init_PreloadConfiguration(); 这段代码,负责创建一个container对象,并初始化所有需要配置的文件信息; 首先,该方法属于Dispatcher中的方法,该方法的主要内容如下:
2013-09-27 14:24:15
1135
原创 struts2源码分析(二)(初始化)
2、Dispatcher dispatcher = init.initDispatcher(config); 这行代码是struts2初始化的核心部分(该方法是InitOperations中的方法)方法的具体内容如下: 1:Dispatcher dispatcher = createDipatcher(filterConfig); /** * 创建一个dispatcher实
2013-09-27 10:28:27
1324
原创 struts2源码分析(一)(初始化)
struts2容器的初始化1、通过web.xml配置文件的Filter配置进入到StrutsPrepareAndExecute(org.apache.struts2.dispatcher.ng.filter包)该类是一个Filter类,其实现了两个接口。分别为StrutsStatics和Filter,其中StrutsStatics(org.apache.struts2)这个文件中保存了st
2013-09-27 10:00:23
1079
原创 java错误列表和解决方案
1、java.lang.UnsupportedClassVersionError: Bad version number in .class file解决方案:JDK版本问题,修改MyEclipse/Eclipse中的JDK版本
2013-08-12 10:33:14
929
java过滤字符串中包含的javascript代码
2014-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人