面向接口编程、什么时候使用接口。选择Java接口还是抽象类 (转)
什么叫面向接口编程[作者:umlchina 转贴自:www.umlchina.com ]在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你没有这方面的意识,那么你只是在被动的实
Java与XML联合编程之DOM篇(转)
(扬帆 2001年10月08日 17:16)http://www0.ccidnet.com/tech/guide/2001/10/08/58_3393.htmlDOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。[@more@]下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是一个XML文档,也是我们要操作的对象: <?xml version="1.0" e
JAVA读取文本文件
String file = "D:\\log.log"; BufferedReader in = new BufferedReader(new FileReader(file)); String str; str = in.readLine(); System.out.println(str);[@more@]
分割字符串
/*** 分割字符串* @param s* @param delim* @return*/public static final String[] split(final String s, final String delim) {final Collection result = new ArrayList();int start = 0;int delimIndex;while ((delimIndex = s.indexOf(delim, start)) != -1) {result.add(s.substring(start, delimIndex));start = delimIndex + delim.length();}result.add(s.substring(start));return (String[]) result.toArray(new String[result.size()]);}[@more@]
关于Java文件路径问题 (转)
http://www.blogjava.net/ericwang/archive/2007/01/18/24301.html1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test { public static void main(String[] args) throws Exception { System.out.println( Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(Test.class.getClassLoader().getResource("")); System.out.println(Cl
Log4j中相对路径的问题
一、properties文件中:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty设置好根路径。jsp中可以这样: String path = pageContext.getServletContext().getRealPath("/"); String realPath = path+"WEB-INFclasseslog4j.properties"; System.setProperty("WORKDIR",path.replace("","/")); PropertyConfigurator.configure(realPat
Java jdbc数据库连接池总结(转)
原文地址:http://www.blogjava.net/chunkyo/archive/2007/01/16/94266.html1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植
功能完善的Java连接池调用实例(转)
文章来源:www.jspcn.net 原作者:薄冰/** * Title: ConnectPool.java * Description: 连接池管理器 * Copyright: Copyright (c) 2002/12/25 * Company: * Author : * Version 2.0 */import java.io.*;import java.sql.*;import java.util.*;import java.util.Date;[@more@]/** * 管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接 * 池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例. */public class ConnectPool { static public ConnectPool instance; // 唯一实例 static public int client
Java中数据库事务处理的实现(转)
出处:选择自 chensheng913 的 Blog 摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。关键词 JavaBean,EJB, 数据库,事务处理,JTA [@more@]JavaBean JavaBean是用Java语言编写的与平台无关的组件。它是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。JavaBean可以实现代码的重复利用,对于程序的
Java中static、this、super、final用法(转)
转自:http://dev.csdn.net/article/67/67695.shtm一、static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } } [@more@]看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。 在1处,我们定义了一个静态的方法名为main,这
为JAVA性能而设计(转)
出处:JavaWorld作者:Brian Go… 翻译 by SuperMMX 阅读整个的 "为性能而设计" 系列: 第一部分: 接口事宜 第二部分: 减少对象创建 第三部分: 远程接口 (March 23, 2001) 第一部分: 接口事宜 概要 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz讨论了通常的 Java性能上的冒险以及怎么在设计时候避免它们.[@more@]许多程序员在开发周期的后期才可是考虑性能管理. 他们常常把性能优化拖延到最后, 希望能完全避免 -- 有时