java技能
雪墙
旅游,摄影
展开
-
JAVA正则表达式
正则表达式是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,Perl之类的语言来讲,它早就已经成为其不可或缺的组成部分了(有人甚至认为,它还是Perl能大获成功的最主要的原因)。单从技术角度来讲,正则表达式只是一种处理字符串的工具(过去Java这个任务是交由String,StringBuffer以及StringTokenizer处理的),但是它常转载 2006-09-03 09:48:00 · 592 阅读 · 0 评论 -
使用iText输出PDF文件
使用iText输出PDF文件。如今PDF格式文档的使用已经越来越普遍,它在文档压缩、安全等方面都表现的非常优秀,有关它的好处我就不在这里多说了。那么如何使用Java语言开发应用来输出PDF格式的文档呢?在这里给大家介绍iText,它是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。这篇文章我将向大家介绍如何使用iText来生成PDF文档。HelloWorld作为一个程转载 2007-07-08 13:16:00 · 2302 阅读 · 0 评论 -
Java对象序列化
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。一:对象序列化可以实现分布式对象。主要应用转载 2007-05-05 14:37:00 · 657 阅读 · 0 评论 -
java中DTO与DAO的问题
什么是DTO2007-02-09 15:42 上下文 您正在设计一个分布式应用程序,为了满足单个客户端请求,您发现自己对一个远程接口发出了多个调用,而这些调用所增加的响应时间超出了可接受的程度。 问题转载 2007-05-21 15:09:00 · 3069 阅读 · 0 评论 -
Merlin 给 Java 平台带来了非阻塞 I/O
Java 技术平台早就应该提供非阻塞 I/O 机制了。幸运的是,Merlin(JDK 1.4)有一根几乎在各个场合都适用的魔杖,而解除阻塞了的 I/O 的阻塞状态正是这位魔术师的专长。软件工程师 Aruna Kalagnanam 和 Balu G 介绍了 Merlin 的新 I/O 包 ― java.nio(NIO)― 的这种非阻塞功能,并且用一个套接字编程示例向您展示 NIO 能做些什么。请单转载 2007-05-22 13:35:00 · 419 阅读 · 0 评论 -
实现非阻塞套接字的一种简单方法
使用 JSSE 和 NIO 实现非阻塞通信的一种快速方法尽管 SSL 阻塞操作――当读写数据的时候套接字的访问被阻塞――与对应的非阻塞方式相比提供了更好的 I/O 错误通知,但是非阻塞操作允许调用的线程继续运行。本文中,作者同时就客户端和服务器端描述了如何使用Java Secure Socket Extensions (JSSE) 和 Java NIO (新 I/O)库创建非阻塞的安全连接,并转载 2007-05-22 13:22:00 · 692 阅读 · 0 评论 -
Class.forName()与ClassLoader.loadClass()的区别
Class clazz = Class.forName("XXX.XXX");与ClassLoader cl = Thread.currentThread().getContextClassLoader();Class clazz = cl.loadClass("XXX.XXX");都可以装载一个类那么他们的区别是什么呢?进一步研究Class.forName()是调用Class.forName (转载 2007-10-07 01:10:00 · 599 阅读 · 0 评论 -
Java Annotation入门
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:[http://www.matrix.org.cn/resource/article/44/44048_Java+Annotation.html]http://www.matrix.org.cn/resource/article/44/44048_Java+Annota转载 2007-10-05 22:06:00 · 478 阅读 · 0 评论 -
用开源组件jcaptcha做jsp彩色验证码
安装Add jcaptcha-all.jar (provided in bin-distribution) and ehcache.jar (not provided see ehcache site) to your application class path, ie in you WEB-INF/lib folder.实例一个jcaptcha服务,注意,必须是单例模式的Code high转载 2007-07-08 13:09:00 · 512 阅读 · 0 评论 -
在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介
关键词:Lucene java full-text search engine Chinese word segment内容摘要:Lucene是一个基于Java的全文索引工具包。 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基于词库和自动切分词算法的转载 2007-03-08 09:49:00 · 406 阅读 · 0 评论 -
java执行linux命令
public void CmdExec(String[] cmdline){ try{ String line; Process p = null; if(p != null) { p.destroy(); p = null; } p = Runtime.getRuntime()转载 2007-01-18 15:55:00 · 572 阅读 · 0 评论 -
JAVA字符集
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是转载 2006-09-03 09:45:00 · 564 阅读 · 0 评论 -
Java多线程程序设计详细解析
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个转载 2006-09-03 09:49:00 · 559 阅读 · 0 评论 -
System.getProperty()参数大全
java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor.url Java vendor URLjava.home Java installation directory转载 2006-06-12 11:28:00 · 462 阅读 · 0 评论 -
抽象类和接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2006-12-05 17:13:00 · 623 阅读 · 0 评论 -
Java中如何得到文件的创建时间&最后修改时间
package com.syscom;import java.io.*;import java.util.*;/** *如果是文件没有经过修改则得到的是创建时间 *如果修改过则得到是最后修改的时间 */public class TestGetFileTime { public static void main(String[] args) { File file = new File转载 2006-08-04 15:52:00 · 7434 阅读 · 0 评论 -
使用J2SE API读取Properties文件的六种方法
使用J2SE API读取Properties文件的六种方法 1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.Re转载 2006-08-23 12:29:00 · 721 阅读 · 0 评论 -
commons-lang中的StringUtils类里的一些方法和jdk中同名方法的异同
在实际使用commons-lang中的StringUtils类里的一些方法时我发现,它们最终得到的结果是和jdk中java.lang.String下的同名方法得到的结果不一样,例如:(1)jdk里的 String replaceAll(String regex, String replacement) 方法,如果String regex中含有带有“/”的字符串,该方法将自动剔除掉“/”,因原创 2007-01-12 09:40:00 · 624 阅读 · 0 评论 -
用Quartz 进行作业调度
2006 年 12 月 28 日Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java™转载 2007-02-27 10:17:00 · 503 阅读 · 0 评论 -
澄清 Java 的接口与继承机制
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实现多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。Java的精髓,我认为,是对对象的抽象,最能体现这一点的就是接口。为什么我转载 2007-11-22 10:52:00 · 429 阅读 · 0 评论