Java
文章平均质量分 67
zuoyl520
执著追求,精益求精.
展开
-
Java 的 HTTP 文件队列下载
1. 基础知识在Internet上,我们要下载网站上的某个资源,我们会获得一个URL(Uniform Resource Locator),它是一个服务器资源定位的描述,下载的过程总是如下步骤: 步骤1:客户端发起连接请求一个URL 步骤2:服务器解析URL,并将指定的资源返回一个输入流给客户 步骤3:客户端接收输入流,将流中的内容存到文件 2.转载 2006-08-29 09:32:00 · 415 阅读 · 0 评论 -
如何使用线程
Java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你能够定义相互独立的作业,彼此之间互不干扰。系统将交换这些作业进或出CPU,这样(从外部看来)它们好象是同时运行的。在你需要在你的程序中处理多个作业时,你也可以使用多个进程。这些进程可以是你自己原创 2006-08-29 10:55:00 · 408 阅读 · 0 评论 -
通过JDBC连接Oracle数据库中的十大技巧
1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。T转载 2007-06-11 20:22:00 · 397 阅读 · 0 评论 -
J2ME程序开发全方位基础讲解汇总
一、J2ME中需要的Java基础知识现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括基本数据类型、关键字、运算符等等转载 2007-06-12 22:07:00 · 496 阅读 · 0 评论 -
Restlet指南[Matrix社区试读版]
关于本指南本指南的翻译工作经过了Restlet社区的官方授权,cleverpig作为贡献者完成了本文的翻译和整理工作。在此发布Matrix社区试读版的目的是为了让更多的技术爱好者阅读并提出翻译中的不足之处,以提高本指南的质量,以期修改后正式发布。Servlet的限制在2003年末,Jetty Web容器的作者、Servlet规范的贡献者:Greg Wilkins在其博客上对Servlet的问题进行原创 2008-03-08 15:53:00 · 564 阅读 · 0 评论 -
OpenID使用手册[Matrix社区]
什么是OpenID?OpenID是一种开放、离散式的用于用户数字标识的开源框架。请让我们思考自己所拥有的在线帐号种类:博客、wiki、to-do list、个人相册。在网络应用日益充斥的今天,这些个人在线帐号可谓不胜枚举,而对帐号的需要也同样无处不在,乃至当我们想在好友博客上进行评论时都需要注册成为该博客系统的用户。于是作为终端用户,我们不得不在每个网站上设置帐号,并管理众多的帐号。而采用Open原创 2008-03-08 16:41:00 · 577 阅读 · 0 评论 -
Java源码分析:深入探讨Iterator模式
正文java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用转载 2006-08-29 10:47:00 · 413 阅读 · 0 评论 -
使用JXPath访问java对象、集合和XML文件
一、JXPath简介JXPath是apache公司提供的XPath的java实现,属于jakarta的一部分,最新的版本是1.1,JXPath的主要功能在于一组java类库来使用XPath的方式访问符合JavaBeans规范的java类、java集合(Collections)、其他具有动态属性的对象(如Map、ServletContext等),同时提供了一套扩展机制使我们可以增加对这些对象之外转载 2006-08-29 10:43:00 · 848 阅读 · 0 评论 -
Java 编程语言中的口令屏蔽
口令屏蔽登录屏幕和登录对话框使用口令屏蔽技术,这种技术要么在输入口令时隐藏口令,要么显示一个字符(比如星号*)来代替用户输入的字符。例如,当您在一台 Windows 机器上进行登录时,一个登录对话框将会呈现在您眼前,其中的口令一栏使用星号作为屏蔽或回显字符。转载 2006-08-29 09:46:00 · 610 阅读 · 0 评论 -
用Swing编写反应灵敏的图形用户界面
正文不灵敏的图形用户界面会降低应用程序的可用性。当以下现象出现的时候,我们通常说这个用户界面反应不灵敏。 不响应事件的现象; 没有更新的现象; 这些现象在很大程度上与事件的处理方法相关,而在编写Swing应用程序的时候,我们几乎必然要编写方法去响应鼠标点击按钮,键盘回车等事件。在这些方法中我们要编写一些代码,在运行时去触发一些动作。常见动作包括查找,更新数据库转载 2006-08-29 10:49:00 · 530 阅读 · 0 评论 -
从指定字符串开始截取到指定字符串
/*从指定字符串开始截取到指定字符串*/public class Test { public static void main(String[] args){ String s = "asdfghjkloiuytrewqw"; String s1 = "dfg"; String s2 = "rew"; System.out.println(s.substring(s.indexOf(s1)原创 2006-05-15 17:32:00 · 1033 阅读 · 0 评论 -
用数组存储从键盘上输入的数据
import java.io.*;/*用数组存储从键盘上输入的数据 */public class Test { public static void main(String[] args) { String[] s = new String[5]; for (int i = 0; i ; try { BufferedReader br = new BufferedReader(原创 2006-05-15 17:32:00 · 544 阅读 · 0 评论 -
递归删除文件夹内与给定的文件名不符的文件和所有的文件夹
import java.io.*;/* * 递归删除文件夹内与给定的文件名不符的文件和所有的文件夹 */public class Test3 { public static void checkName(String[] filelist) { File file = new File("D://temp"); File[] files = file.listFiles(); boolean原创 2006-05-15 17:34:00 · 352 阅读 · 0 评论 -
从给定的字符串中察看每个字符的个数
/* * 从给定的字符串中察看每个字符的个数 */public class Test { public static void main(String[] args) { String s = "aabAAbeaaff0022,,...."; char[] c = s.toCharArray(); int[] count = new int[256]; for (int i = 0; i原创 2006-05-15 17:33:00 · 324 阅读 · 0 评论 -
多线程之间各自的运行时间
/*多线程之间各自的运行时间 * 在线程开始是设置一个时间,线程结束后取一时间,然后得到两时间差就是线程执行时间 * */public class Test implements Runnable { public static void main(String[] args) { Test6 t6 = new Test6(); Thread t = new Thread(t6); Test原创 2006-05-15 17:30:00 · 564 阅读 · 0 评论 -
基于国产数据库DM4的JDBC3.0开发
DM4 JDBC编程指南JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。DM4 JDBC驱动程序是DM4数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的转载 2006-05-29 17:32:00 · 479 阅读 · 0 评论 -
使用Jakarta POI EXCEL API自动生成ORACLE数据字典的源代码
在项目的开发过程中,数据字典的维护是一件烦琐的事情.所以我写了一段代码来自动生成数据字典.其中用到Jakarta POI,这是一个用于访问Microsoft Format Files的开源项目,详细信息请看这里.http://jakarta.apache.org/poi/index.html下面是程序的源代码及说明import java.io.*;import java.sql.*;impor转载 2006-06-08 11:30:00 · 700 阅读 · 0 评论 -
在Java中使用Oracle blob
Oracle中的lob (Large Object)可以存储非常大的数据(可能是4GB),这样就可以通过将文件或其它任何对象序列化成字节输出流(OutputStream)后写入数据库,之后使用字节输入流(InputStream)将数据读出然后反序列化为原始文件或对象。操作时需要使用oracle的JDBC包,它扩展了sun的JDBC包中的Blob对象。同时需要注意一些细节。下面的代码演示如转载 2006-06-08 11:48:00 · 947 阅读 · 0 评论 -
正则表达式
//校验是否全由数字组成 代码 function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true} //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 代码 function isRegist原创 2006-10-26 23:15:00 · 584 阅读 · 0 评论 -
Java API设计指南
前言: 市场上关于如何设计和编写优秀Java代码的书如此之多,可能要用汗牛充椟来形容,但是想找到一本如何设计API的书,却是难之又难。这里我将把自己一些关于API设计的经验与大家分享。分享这些经验是源于最近我参加了JavaPolis上的一个讨论,这个讨论是由Elliotte Rusty Harold发起的,是关于设计XOM时的一些原则性问题,讨论中的思想交流如此精采,令我受益颇多。虽然这次讨论转载 2006-11-07 23:29:00 · 553 阅读 · 0 评论 -
log4j 简明手册
简 介几乎每个大的应用程序都有它自己的日志和跟踪程序的API。顺应这一规则,E.U. SEMPER项目组决定编写它自己的程序跟踪API(tracing API)。这开始于1996年早期。经过无数的工作,更改和性能加强,这个API终于成为一个十分受欢迎的Java日志软件包,那就是log4j。这个软件包的发行遵守open source动议认证的Apache Software License。最新的原创 2006-11-11 01:33:00 · 490 阅读 · 0 评论 -
针对 Java 开发人员的 C# 编程语言
Java 和 C# 之间的主要相似点是: • Java 和 C# 都源于 C++,并且共有 C++ 的一些特征。 • 两种语言都需要编原创 2006-11-12 01:24:00 · 511 阅读 · 0 评论 -
依赖倒置、控制反转和依赖注入
“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)。依赖和耦合(Dependency and Coupling) Rational Rose的帮助原创 2006-11-21 21:56:00 · 535 阅读 · 0 评论 -
常用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.append原创 2006-11-24 00:22:00 · 451 阅读 · 0 评论 -
Java SE 6中JDBC 4.0的增强特性
Java SE 6.0Java SE 6.0版以兼容性、稳定性和品质作为设计目标。本版本中有不少值得关注的增强特性,特别是JMX、web services、脚本语言支持(采用Rhino脚本引擎JSR 223把JavaScript技术与Java源码进行集成)、数据库连接、支持annotations和安全部分。另外,在JDBC API中还有不少新的特性,包括RowId支持和新增的SQLExcepti原创 2006-11-24 00:28:00 · 480 阅读 · 0 评论