- 博客(55)
- 资源 (29)
- 收藏
- 关注
原创 Java设计模式之迭代器模式
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic} 而这就是关于迭代器模式应用很好的例
2009-02-13 15:29:00 496
转载 Java模式设计之单例模式
不完全的单例类 什么是不完全的单例类估计有些读者见过下面这样的“不完全”的单例类。package com.Javapatterns.singleton.demos; public class LazySingleton { private static LazySingleton m_instance = null; /** * 公开的构造子,外界可以直接实例化 */ public LazyS
2009-02-13 15:13:00 544
转载 Java单例模式
在什么情况下使用单例模式 使用单例模式的条件 使用单例模式有一个很重要的必要条件: 在一个系统要求一个类只有一个实例时才应当使用单例模式。反过来说,如果一个类可以有几个实例共存,那么就没有必要使用单例类。但是有经验的读者可能会看到很多不当地使用单例模式的例子,可见做到上面这一点并不容易,下面就是一些这样的情况。 例子一 问:我的一个系统需要一些"全程"变量。学习了
2009-02-13 15:07:00 1657
原创 GWT(二)
Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。Ajax简介Ajax是 Asynchronous JavaScrip
2009-01-26 13:57:00 982
原创 GWT系列(一)
Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。Ajax简介Ajax是 Asynchronous JavaScript and XML(以及 DH
2009-01-26 13:45:00 675
原创 在Red Hat Linux AS 4上安装Oracle10g
在Red Hat Linux AS 4上安装Oracle10g1 准备安装环境和安装文件1.1 安装环境内存:1GB以上;硬盘:12GB以上;CPU:PIII以上。操作系统:Red Hat Linux AS 4。1.2 Oracle安装文件10201_database_linux32.zip10201_client
2009-01-22 12:59:00 1426
原创 在Red Hat Linux AS 3上安装Tuxedo81
在Red Hat Linux AS 3上安装Tuxedo811 准备安装环境和安装文件1.1 安装环境内存:256MB以上;硬盘:1GB以上;CPU:PIII以上。操作系统:Red Hat Linux AS 3。1.2 Tuxedo安装文件tuxedo81_linux_as3_i386.binlic.txt1.
2009-01-22 12:46:00 973
原创 在Red Hat Linux AS 3上安装Oracle92
在Red Hat Linux AS 3上安装Oracle921 准备安装环境和安装文件1.1 安装环境内存:512MB以上;硬盘:12GB以上;CPU:PIII以上。操作系统:Red Hat Linux AS 3。1.2 Red Hat Linux AS 3的补丁文件p3006854_9204_LINUX.zipp
2009-01-22 12:43:00 790
原创 在VMware上安装Red Hat Linux AS 3
1.简介1.1 Red Hat Enterprise Linux Advanced Server 3 Red Hat Enterprise Linux Advanced Server 3(以下简称Red Hat Linux AS 3) 是红帽子公司的开源操作系统,主要面向企业用户。1.2 VMware WorkstationVMware Works
2009-01-22 11:58:00 1705
原创 Java学习三部曲(三)
Java学习路径(三)过程篇每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问
2009-01-19 15:54:00 638
原创 Java学习三部曲(二)
Java学习路径(二)书籍篇 学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握。需要有一个循序渐进的阅读过程。我推荐Oreilly出版的Java系列书籍。 在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java
2009-01-19 15:52:00 480
原创 Java学习三部曲(一)
Java学习路径(一)工具篇 一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了S
2009-01-19 15:48:00 711
原创 Oracle网摘
一、服务器想共享客户端的表例如我自己是服务器17_test我想访问客户端spdm 的part_faimly1、用pl/sql developer: 在 17_test中 有击Database links->new->填写name:part_faimly_link(自己起的名字) username:spdm password:spdm Database:c4s2 如
2009-01-15 09:18:00 517
原创 JMS
JMS分为两个部分,一部分是应用程序接口,用于编写发送和接收消息的代码;另一部分是服务供应商接口(SPI),在服务供应商接口中可以插入Java消息服务驱动程序。JMS支持点对点和发布/订阅两种消息模式JMS消息服务编程模型:1.定位Java消息驱动程序。首先需要访问您所使用的特定的Java消息服务产品的驱动程序。可以通过查询使用JNDI的驱动程序来完成此任务,就如同使用JDBC一样。此驱动程序称
2009-01-15 09:16:00 395
转载 JEXCEL的使用
package excel.jxl; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import jxl.Workbook; import jxl.format.Alignment; import jx
2009-01-13 21:23:00 3021 4
原创 Lucene的使用以及简单介绍
Lucene是一个基于Java的全文索引工具包。 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基于词库和自动切分词算法的比较 具体的安装和使用简介:系统结构介绍和演示 Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口
2009-01-08 18:55:00 1003
原创 网络爬虫(Spider)Java实现原理
“网络蜘蛛”或者说“网络爬虫”,是一种能访问网站并跟踪链接的程序,通过它,可快速地画出一个网站所包含的网页地图信息。本文主要讲述如何使用Java编程来构建一个“蜘蛛”,我们会先以一个可复用的蜘蛛类包装一个基本的“蜘蛛”,并在示例程序中演示如何创建一个特定的“蜘蛛”来扫描相关网站并找出死链接。Java语言在此非常适合构建一个“蜘蛛”程序,其内建了对HTTP协议的支持,通过它可以传输大部分的网页信息
2009-01-08 18:51:00 12979 4
原创 批处理(Java)
package book.database;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import java.sql.Statement;/** * 执行一批SQL执行 * @author wuhailin * */public class Batc
2009-01-08 18:47:00 3126
原创 使用PararedStatement
package book.database;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class UsingPreparedStatement { public static void main(String[] args) th
2009-01-08 18:45:00 772
原创 使用ResultSet更新数据库
package book.database;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class UpdateWithResultSet { public static void update(
2009-01-08 18:41:00 4303
原创 调用存储过程(Java)
package book.database;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;
2009-01-08 18:40:00 624
原创 数据库连接池
一、建立数据库连接池(基本信息)package book.database;/** * 创建一个数据库连接池需要的信息:用户名、密码、最大连接数等 * @author wuhailin * */public class JDBCInfo { /**连接数据库的相关信息*/ private String driver;//连接数据库的驱动类 private String url;//数
2009-01-08 18:36:00 900
原创 j2se5的新的for语句
package book.j2se5;import java.util.ArrayList;import java.util.List;//for循环的新的格式for(x:y),y的类型是数组、List或者Set等,x的类型是y中的元素类型//新的for循环顺序地将y中的元素付给x,修改x的值不会影响y//y中的元素按顺序、依次付给x,不能跳着便历public class ForEa
2009-01-08 18:34:00 628
原创 对Java虚拟机管理和监视
package book.j2se5;import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.Mana
2009-01-08 18:33:00 1066
原创 生产者-消费者问题(condition)Java实现
package book.j2se5;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java
2009-01-08 18:31:00 955
原创 实现服务生和顾客喝水(多线程编程)
package book.j2se5;import java.util.concurrent.Exchanger;//模拟服务生和顾客,服务生往空杯子中倒水,顾客从装满水的杯子喝水,然后换杯子//服务生接着喝水public class ExchangerTest { //描述一个装水的杯子 public static class Cup{ private boolean ful
2009-01-08 18:30:00 839
原创 用DOM处理XML文档(Java实现)
一、学生package book.xml;/** * 描述学生的JavaBean * @author wuhailin * */public class StudentBean { private String name; private String gender; private int age; private String phone; public String toS
2009-01-08 18:27:00 1003
原创 SAX解析XML(源代码)
package book.xml;import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.Stack;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;impor
2009-01-08 18:25:00 2570
原创 用XSTL转化xml
package book.xml;import java.io.File;import java.util.Properties;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;impor
2009-01-08 18:24:00 1904
原创 对象与XML之间的转换
package book.xml;import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStre
2009-01-08 18:22:00 1946
原创 验证码(Java实现)
package book.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imag
2009-01-08 18:21:00 751
原创 生产者和消费者(资源数目多个)
package book.j2se5;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/**
2009-01-08 18:19:00 615
原创 接口和抽象类的区别
Java接口与抽象类的区别(1)java抽象类可以提供某些方法的部分实现,而java接口则不可以。如果向抽象类加入一个具体的方法,那么所有的子类型一下子都可以得到这个具体方法,而java接口做不到这一点,如果加入一个新的方法的话,那么实现这个接口的类都不能通过编译(2)一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承结构中,而由于java语言限制一个类最多一
2009-01-08 18:18:00 375
原创 C/C++/C#考试面试题目
1.求下面函数的返回值( 微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是
2009-01-08 18:14:00 742
原创 四、单例模式
单例模式(Singleton)1) 单例类只能有一个实例2) 单例类必须自己创建自己的唯一的实例3) 单例类必须给所有其他对象提供这一实例1、 饿汉式单例类:public class EagerSingleton{ private static final EagerSingleton m_instance=new EagerSingle
2009-01-08 18:09:00 467
原创 三、抽象工厂模式
1)抽象工厂(AbstractFactory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。通过使用java接口和java抽象类实现,而所有的具体工厂类必须实现这个java接口或继承这个抽象java类。 2)具体工厂类(Concrete Factory)角色:这个角色直接在客户端的调用创建产品的实例。这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与
2009-01-08 18:08:00 447
原创 二、工厂方法模式
首先,在工厂模式中,核心的工厂类不再负责所有的产品的创建,而是将具体的创建的工作交给子类去做。这个核心类则摇身一变,成为一个抽象工厂角色,仅仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。这种工厂方法模式可以用来允许系统不再修改具体工厂角色的情况下引入新的产品 1) 抽象工厂(Creator)角色:担任整个角色的是工厂模式的核心,它是与应用程序无关的。任
2009-01-08 18:07:00 500
原创 Log4j的日志的使用
1. 为什么要使用Java日志 在程序的开发过程中我们需要调试程序,这时我们通过建立日志文件来记录程序的异常信息,当然有人说我们可以在IDE环境中通过控制台来查看堆栈信息也是可以调试程序,甚至通过单步调试来进行。没错,可是如果我们能够对异常信息进行保存那不是更好吗?所以Java日志的第一个作用就是在开发阶段记录程序的调试信息。 另外更为重要的是在产品交付使用后,我们可以用日志文件来记录
2009-01-08 14:40:00 2035
原创 分布式部署过程中问题总结(EJB实现)
前段时间由于客户需要,进行系统的分布式部署,原来我们的系统在架构的设计上主要使用EJB的方式来实现的,通过一个代理来进行app端的功能的调用,由于已经2年多没有对这样的问题进行部署了,所以产品部署起来比较麻烦,主要源于以下几个方面(系统采用struts+hibernate+spring)1.有些地方web和app不能很好的分离。主要是代码的书写习惯的问题。2.app端和web端存在紧密耦
2009-01-08 14:25:00 1474
原创 Linux下配置Java环境变量,以及JNI调用权宜配置
1.environmentexport JAVA_HOME=/usr/java/j2sdk1.4.2_01 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin: 2.修改所有用户的环境变量# vi /etc/profile 在该文件中加入: export
2009-01-08 14:12:00 8573
设计模式迷你版.chm
2009-01-10
JSP实现的电子书店
2009-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人