- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 面向接口编程
在匆忙之际理清消除实现继承和面向接口编程这样两个大问题可不是一件容易的事情,尤其考虑到自身的认识水平。坦白的说,这又是一篇“炒冷饭”的文章,但这“冷饭”又确实不好炒。因此,在阅读了这篇文章之后,你可要批判地接受(拒绝)我的观点,尽管我的观点也是来自于别人的观点。继承是面向对象中很重要的概念。如果考虑到Java语言特性,继承分为两种:接口继承和实现继承。这只是技术层面的问题,即便C+...
2009-02-09 12:09:56
129
原创 关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方...
2009-01-08 21:44:29
135
原创 java常用的ant的操作方法
主要的内容有: (1)建立一个项目 (2)建立属性 (3)对数据库的操作 (4)javac编译 (5)删除目录 (6)建立目录 (7)拷贝文件群 (8)jar为一个包 (9)拷贝单个文件 (10)运行 有更多更好的常用的,我没想到的,希望大家补充。 ...
2008-12-19 22:23:50
142
原创 时间格式
import java.util.*;class DateTime { private Calendar calendar; public DateTime() { calendar = new GregorianCalendar(); } public String getDate() { StringBuffer buf = new StringBu...
2008-11-30 21:47:06
105
原创 JAVA类集
1、课程名称:JAVA类集?类集的作用、Collection、Map、Iterator、ListIterator、List、Set、Enumeration、二叉树算法?JAVA SE的最重要四块知识:面向对象、类集、JAVA IO、数据库编程2、知识点2.1、上次课程的主要知识点?1、?IO操作??? BufferedReader:一次性读取数据??? PrintStr...
2008-11-29 18:42:56
108
原创 java接口的作用
接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 使用接口解决问题 问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用...
2008-11-29 13:08:29
122
原创 用RMI进行远程方法调用
远程方法调用(RMI)机制可以把面向对象的思想进一步扩展,因为你可以调用的对象不仅可以在本机上,也可以在别的主机上。本文就简单介绍rmi的编程方法。 首先介绍一些简单的rmi的概念。 1, 服务器和客户:在rmi中,如果有一个对象进行远程方法调用,这个对象就叫做客户机对象,而远程对象则被称为服务器对象。 2, 创建服务器对象的服务器程序:这个程序用来创建服务器对象,注册这个对象...
2008-11-27 20:32:44
102
原创 RMI程序设计
具体内容3.1、分布式开发的基本概念 RMI可以从一台机器(在java中每一个JVM进程都表示一台机器),调用另一台机器上的程序,称为远程方法调用。 如果要想实现RMI,必须有一个远程方法的视图,此视图可以直接通过接口表示,但是此接口现在是属于远程接口。 服务器专门提供远程方法的具体实现,而客户端根据接口的定义从服务器端取得一个接口的实例,调用远程服务器上的方法。 所有服务器上...
2008-11-27 20:31:29
279
原创 Spring(二)
测试:public class Test { public static void main(String[] args) { ApplicationContext ctx = null; // 表示找到配置文件 ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); // 从配置文件之...
2008-11-27 20:28:33
104
原创 Spring(一)
具体内容3.1、Spring的作用 之前的开发模式:Struts + Hibernate,由Hibernate完成具体的数据库操作,但是开发者在开发中就必须不断的处理一些与具体业务无关的操作,例如:Session的打开与关闭、事务处理等,那么实际上这些与业务无关的操作又决定了程序的最终运行效果,如果不关闭数据库,则程序到一定程度就无法再继续使用了。 业务逻辑层由Spring去做,整合前...
2008-11-27 20:27:31
95
原创 Hibernate(五)
具体内容 在Hibernate中多对多关联使用较多,因为根据业务的需求。 学生选课,一个学生可以选择多门课程,一门课程可以有多个学生。例如:有如下的数据库创建脚本DROP TABLE studentcourse ;DROP TABLE student ;DROP TABLE course ;CREATE TABLE student( sid VARCHAR(50...
2008-11-27 20:23:53
121
原创 Hibernate(四)
观察:二级缓存的作用import org.hibernate.Session;import org.hibernate.cfg.Configuration;public class TestDemo10 { public static void main(String[] args) { Session session = new Configuration().config...
2008-11-27 20:22:29
538
原创 Hibernate(二)
3.2.3、编写Hibernate应用 Hibernate中的所有操作主要是以POJO展开的,但是如果要想操作POJO,则肯定必须使用Session,Session的取得必须按照以下的步骤: 1、 实例化Configuration对象 2、 通过Configuration找到SessionFactory 3、 通过SessionFactory找到Sessionpublic...
2008-11-27 20:17:58
122
原创 Hibernate(一)
什么是Hibernate? Hibernate本身的中文含义是:冬眠,主要是操作持久层的。直接与数据库的操作有关。 像之前的所有程序,都需要用户手工编写数据库的JDBC操作代码,程序根本就没有可移植性,因为各个数据库的SQL语句实现是有区别的,主要以分页。 Hibernate本身提供了一组ORM工具,ORMapping指的是对象-关系映射,即:以对象的方式去操作数据库,执行CRUD命令...
2008-11-27 20:14:46
107
原创 Tomcat6.0安装、运行
Tomcat6.0安装、运行2007-05-23 23:28准备java运行环境Tomcat6运行需要Java环境,需要先下载并安装J2SE5.0以上的版本。下载地址:http://java.sun.com/javase/downloads/index.jsp注意:tomcat6.0已经不再需要jdk,而只要jre就可以了,因为它采用了自带的Eclipse JDT来编译jsp,而不是j...
2008-11-20 13:18:53
790
原创 struts中实现文件下载
struts中实现文件下载的主要代码:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String strFileName = "测试文件.rar"; File file = ne...
2008-11-18 15:16:14
96
原创 用JavaScript生成XML
文中尽量用上所有的操作和属性,以作总结:<script language="javascript"> <!-- var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档 //doc.load("b.xml"); //创建文件头 var p ...
2008-11-18 11:21:42
117
原创 XML(二)
例如:生成以下的文档:<?xml version="1.0"?><people> <person> <name>zhangsan</name> <age>30</age> <sex>female</sex> </pers
2008-11-18 11:19:58
81
原创 XML(一)
认识XML XML:可扩展的标记性语言,本身可以扩充标记。 标记:在HTML中的<h1>、<h2>都属于标记,但是这些在HTML中的标记都是固定的,但是在XML中所有的标记都将由用户自己定义。 HTML与XML都属于标记性语言,两者实际上都来源于最早的SGML语言。例如,以下使用两种风格的代码来表示一个电话本的页面:例如:使用HTML表示:<html> <...
2008-11-18 11:18:24
622
原创 log4j的部分APPENDER
#在工程根目录下建立log4j.properties,在里面添加一下代码 log4j.rootLogger=DEBUG,CONSOLE #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apache=true ################### # Console Append...
2008-11-18 11:15:47
88
原创 log4j的作用
一、什么是log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应...
2008-11-18 11:13:34
1020
原创 在spring中应用log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 ...
2008-11-18 11:12:35
102
原创 log4j的配置问题
Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明: 1、 Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和...
2008-11-18 11:11:38
130
原创 log4j常用配置过程
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:一、 log4j.properties### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##log4j.category.org.zblog=ERROR,A1 log4j.category.org.zblog=INFO,A2 log4j.ap...
2008-11-18 11:03:40
87
原创 LOG4J配置全接触
LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了, log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org....
2008-11-18 10:59:56
102
原创 数据源的配置及使用
JDBC操作的步骤: 1、 加载驱动程序 2、 连接数据库 3、 操作数据库 4、 关闭数据库,释放连接 也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步对所有人都是一样的,而所有人只有在操作上是不一样,那么这就造成了性能的损耗。 那么最好的做法是,准备出一个空间,此空间里专门保存着全部的数据库连接,以后用户用数据库操作的时候不用再重新加载驱动、连接数据库之类的,而直接从...
2008-11-17 22:40:46
408
原创 关于Hibernate综合查询解决方案
第一部分:Hibernate提供的查询接口或其方法(此部分不做深究,请参考hibernate手册) 1。根据ID查询 要用到Session接口的load方法。 load(Class theClass, Serializable id) load(Class theClass, Serializable id, LockMode lockMode) ...
2008-11-17 14:35:32
112
原创 详细介绍什么是Java虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟...
2008-11-15 22:06:45
122
原创 MVC模式和Struts模式的理解
MVC方式通常在Smalltalk中用于建立用户接口。通过对MVC中蕴藏的设计模式可以帮你理解我们所说的“模式”的含义。 MVC包括三类对象,Model是应用对象、View为其屏幕表示、Controller定义了对用户输入的处理(反应)方式。在应用MVC方式以前,通常将这三个对象的功能合到了一起,应用MVC分离了它们,为设计提供了灵活性和可重用性。 MVC通过在view和model之间建立S...
2008-11-15 19:56:16
325
原创 jspsmartupload组件实现文件上传
index.jsp:<html><body bgcolor="#ffffff"> <center> <h1> 上传文件 </h1> <form name="mainform" action="uploadServlet" method="POST"
2008-11-15 19:54:17
93
原创 如何重构出DAO模式
一、前言 本文的目的是将一个获取数据库连接的普通类重构成DAO+Abstract Factory模式。 二、设计初衷 使用数据访问对象(DAO,Data Access Object)模式来抽象和封装所有对数据源的访问。DAO管理着与数据源的连接以便检索和存储数据。可以降低商业逻辑层和数据访问层的耦合度,提高应用的可维护性和可移植性。 由于底层数据源实现变化时,DAO向客户端...
2008-11-15 19:50:04
230
原创 Java中的代理模式
前几天一个网友指出了我的文章中一些有失偏颇之处,那些文章都是我在阅读Java Core的时候做的总结,顺便加上我个人的一些理解。因为看的e文版,理解上有些地方可能还欠妥。下面谈一下对Java中代理模式(Proxy)的认识。代理,想必大家都应该知道是什么冬冬了,一般的手机产商都有代理商,歌星们都有自己的经纪人,如此这些都可以看作是一种代理模式。下面我选择如下的一种情景来进行讲述:某董事长出差,但...
2008-11-15 19:49:05
89
原创 Java事件驱动模式
在一个类Class1中写一个事件event1, 当Class1中的某个值变化时,就触发event1, 然后写另外一个类Class2,监听Class1中的event1事件, public class A{private Vector aListeners = new Vector();private int value;public int getValue(){return valu...
2008-11-15 19:48:18
141
原创 Java模式设计之单例模式(二)
登记式单例类 登记式单例类是GoF 为了克服饿汉式单例类及懒汉式单例类均不可继承的缺点而设计的。本书把他们的例子翻译为Java 语言,并将它自己实例化的方式从懒汉式改为饿汉式。只是它的子类实例化的方式只能是懒汉式的, 这是无法改变的。如下图所示是登记式单例类的一个例子,图中的关系线表明,此类已将自己实例化。 代码清单3:登记式单例类 import java.util.HashMa...
2008-11-15 19:47:13
87
原创 Java模式设计之单例模式(一)
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的要点 单例单例 显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,...
2008-11-15 19:45:07
120
原创 JAVA设计模式之事务处理
事务处理是企业应用需要解决的最主要的问题之一。J2EE通过JTA提供了完整的事务管理能力,包括多个事务性资源的管理能力。但是大部分应用都是运行在单一的事务性资源之上(一个数据库),他们并不需要全局性的事务服务。本地事务服务已然足够(比如JDBC事务管理)。 本文并不讨论应该采用何种事务处理方式,主要目的是讨论如何更为优雅地设计事务服务。仅以JDBC事务处理为例。涉及到的DAO,Fa...
2008-11-15 19:42:20
98
原创 Java设计模式之迭代器模式
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic} 而这就是关于迭代器模式应用很好的例子。 二、 定义与结...
2008-11-15 19:39:55
88
原创 Java实现利用搜索引擎收集网址的程序
我这里讲的不是怎么使用搜索引擎,而是怎么让程序利用搜索引擎来搜集网址,这有什么用?很有用!网上动辄有人叫卖网址数据库,如发布软件网址、邮件地址、论坛网址、行业网址,这些网址是怎么来的呢?不可能是人手工收集而来的,都是让程序利用搜索引擎取到的,如果您需要某类网址信息数据,就跟我来一起研究一下,非常简单。 本文采用Java语言写成,以google和百度搜索引擎为对象。 我们要利用google...
2008-11-15 19:34:50
166
原创 高手为你分析类的设计方法
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Pack...
2008-11-05 18:25:49
103
原创 关于strictfp的用途
Java语言中关键字strictfp的用途 自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java...
2008-10-31 22:46:56
131
用JS做的日历表,好看又实用哦,大家用用看吧,资源共享吧。
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人