`
文章列表
package test;import java.util.*;class  InsertSort { ArrayList al;  public InsertSort(int num,int mod) {  al = new ArrayList(num);  Random rand = new Random();  System.out.println("The ArrayList Sort Before:");  for (int i=0;i<num ;i++) {   al.add(new Integer(Math.abs(rand.nextInt()) % mo ...
Server端程序: package test; import java.net.*;import java.io.*; public class Server{  private ServerSocket ss;  private Socket socket;  private BufferedReader in;  private PrintWriter out;  public Server() {  try {   ss=new ServerSocket(10000);   while(true) {    socket = ss.accept();    String Remot ...

项目文件

文件
一: public class Singleton {private Singleton(){}   //在自己内部定义自己一个实例,是不是很奇怪?   //注意这是private 只供内部调用   private static Singleton instance = new Singleton();   //这里提供了一个供外部访问本class的静态方法,可以直接访问     public static Singleton getInstance() {     return instance;      } } 二: public class Singleton {    priv ...
2 << 3
1.       ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException,IllegalArgumentException,IllegalMonitorStateException, Illegal ...
public class DBConnectionPool {     private static int MIN_SIZE = 2;     private static int MAX_SIZE = 5;     private static Vector pool = new Vector();     static {            for(int i=0; i<MIN_SIZE; i++) {                   pool.add(createConnection());            }  
<?xml version="1.0" encoding="gb2312"?> <person>   <name>王小明</name>   <college>信息学院</college>     <telephone>6258113</telephone>   <notes>男,1955年生,博士,95年调入海南大学</notes> </person> 事件回调类SAXHandler.java import java. ...
Public String translate (String str) {String tempStr = "";try {tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");tempStr = tempStr.trim();}catch (Exception e) {System.err.println(e.getMessage());}return tempStr;}

对抽象工厂的理解

    博客分类:
  • java
抽象工厂:定义了“一套”方法的接口,具体的实现类只需要实现这些方法,并加入自己的业务逻辑,在开发中,对new出来的具体实现类的对象,用它实现的接口类型来引用,这样在以后维护中,可以很方便的切换不同的实现类,比如,在配置文件中更改类名,那么整个程序就会换一套实现方式。 比如坦克大战,构建一个抽像工厂类,里面定义了创造坦克,子弹,墙等对象的方法,具体实现类,比如生产圆形坦克、子弹、墙的类 或者生产方形坦克、子弹、墙的类只要实现接口中定义的方法即可。在构造出具体实现类的对象时,用接口类型的引用指向这个对象,即父类引用指向子类对象(多肽),客户端只需要调用接口中定义的方法,具体方法是如何让实现的,客户 ...
         为了提高客户端的交互体验,出现了ajax技术,该技术原理基本如下:当客户端通过表单输入信息时,javascript脚本动态获取所输入的表单信息ou,并通过xmlhttpRequest对象在用户不知情的情况下,从后台向服务器发送请求,当服务器处理完请求并返回响应时,javascript回调function(即提前写好,准备处理服务器返回的响应信息的函数),并在页面响应的区块显示服务器的响应内容。          Ajax的优点:一、无需提交整个表单,只需要提交相应表单即可。                                 二、服务器返回响应,无需返回整个页面 ...
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。   Ajax 由 HTML、JavaScript™ 技术、

连接池

           当客户端有一个连接请求提交上来时,服务器会创建一个Connection对象和数据库进行通信,当请求结束时,则关闭conn对象,但在建立conn对象和数据库通信的过程中,conn会和数据库有好几次的握手(来回通信),所以每次创建出来后,用完在关闭掉实在是可惜了。           这就引出了数据库连接池的概念,池的概念是指:在一个虚拟的池中(可以通过容器来模拟),预先创建好一定数量的conn。等待客户端的连接,当有客户端连接时,则分配一个空闲的conn
  Filter过滤器工作原理的理解:          当客户端提交表单后,提交给相应server去做处理,serlvet中可以使用request.getParameter(),方法得到从客户端提交上来的数据,其实在Tomcat容器内部,在客户端提交请求给tomcat中的相应servlet之前,tomcat容器做了一件事情,即首先创建request,response两个对象,这一层假设称为Tomcat Procss, 然后tomcat procss会调用相应servlet的service()方法,之后会转向到相应的jsp页面进行展现。在这一系列的过程中,始终贯穿着request,respo ...
类与类之间存在以下关系: 1、 泛化(Generalization)<o:p></o:p> 很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。 如图: Java代码中表现为:extends 和 implements 2、 依赖(Dependency)<o:p>&l ...
Global site tag (gtag.js) - Google Analytics