JAVA版Socket平台的设计文档
1. 总体设计
1.1 基本设计概念和处理流程
1.1.1 程序划分
主要分为服务端和客户端两个部分。
客户端部分又分为同步与异步两种模式。
1.1.2 处理流程描述
JAVA版接口平台主要实现与外部接口的服务端和客户端的通讯。并提供业务接口,允许基于当前内核实现各种业务。
2. 平台设计思想
2.1 业务无关性
本平台设计的核心思想是实现通讯平台的核心功能,尽可能使代码与业务剥离,提高代码的可重用性。
2.2 核心功能模块
本平台主要由几个核心模块所组成对各种业务的支持
2.2.1 通信模块
使用JAVA1.4+版本提供的无堵塞IO实现服务端和客户端的通讯,并提供同步和异步处理两种方式
2.2.2 线程池服务
使用了JDK 1.5 带的线程池,提供一个线程池的服务,为服务端或客户端提供多线程处理的功能。本身实现了Singleton模式和自带了监控线程,实现了自我管理。
2.2.3 字节处理模块
为解析协议提供简便的方法处理字节数组。
2.3 主要接口
为了实现通信平台的业务无关性,本平台设计了一些接口提供给业务开发实现。
2.3.1 协议解析接口
为所有解析协议提供统一协议解析类接口。主要是为了统一协议解析的方式。
2.3.2 业务接口
业务接口主要有两种:业务逻辑接口和业务实现接口。
2.3.2.1 业务逻辑接口
主要为了处理每一个指令的业务流程,例如先读取,再处理业务,再返回结果;或者先发送指令,再等待返回结果。
2.3.2.2 业务实现接口
主要处理每个协议中每一个指令所对应的业务网处理。
2.3.3 注册器接口
专门为客户端登录服务器时提供的统一的注册方式。
3. 平台设计
3.1 服务端的设计
3.1.1 模块设计图
3.1.2 功能
l 通讯服务
l 并发处理客户端请求
l 自监控
l&nb
相关文档:
方案一步骤:
1、配置Tomcat\conf\context.xml添加 <Resource>
<Resource name="jdbc/books" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="sa" password=""
driverClassName="com.microsoft.jdbc.sqlse ......
1、 对象的初始化
(1) 非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。
(2) 静态对象的初始化
程序中主类的 ......
Java
Reflection (JAVA反射)
Reflection 是 Java
程序开发语言的特征之一,它允许运行中的 Java
程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java
类中各成员的名称并显示出来。
Java
的这一能力在实际应用中也许用得不是很多,但 ......
除了关系型数据库外,还有key-value型数据库可以选择,在大型的查询系统中,key-value型数据库可以出色的完成某些任务。
Oracle的Berkeley DB就是一种key-value型数据库,本文简要介绍在java中使用Berkeley DB。
PartKey.java:
import java.io.Serializable;
public class PartKey implements Serializable
{
priva ......
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.meth ......