java
文章平均质量分 77
zenith_hu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Timer和Quartz任务调度
1、Timer介绍 建立任务:使用Timer调度的任务应该继承TimerTask抽象类,该类实现Runnable接口,因些具备多线程的能力,实现该接口的run方法,该方法是需要高度的任务执行体。 调度任务:调度任务通过Timer类完成,调度任务通过schedul方法完成,查一下java doc文档:Java代码 void schedule(TimerTask t转载 2009-09-03 13:58:00 · 709 阅读 · 0 评论 -
使用iText操作pdf文件
使用iText操作pdf文件 前段时间写过一篇文章《java读取pdf文件的内容》,pig0045给我回复,说可以直接利用iText搞定,我很感激,因为以前处理pdf文件并不多,对这块相关组件并不了解,pig0045给我介绍了一个新的方法,谢谢!欣喜之余,马上google了一把iText,发现iText在生成pdf文件方面功能很强大,而在读取pdf文件内容方面似乎涉及并不多(也许是我转载 2009-08-28 01:23:00 · 861 阅读 · 0 评论 -
戏说java web开发中的listener和filter
戏说java web开发中的listener和filter 今天在公司看到有同事在写filter,晚上一个人在家无聊,就想聊聊这个东西。 jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你转载 2009-08-28 01:28:00 · 527 阅读 · 0 评论 -
JAVA反射使用手记
JAVA反射使用手记 本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;public class Student {转载 2009-08-28 01:30:00 · 454 阅读 · 0 评论 -
quartz无法启动的原因
quartz无法启动的原因 场景:spring集成quartz,在spring配置文件中配置quartz相关参数。 在以往的工作中,quartz经常无法启动,今天就根据以前经验,总结一下,供大家参考。一.ID冲突 quartz的两个基本单元是Job和Trigger,它们在内存中分别以jobName+groupName和triggerName+GrupN转载 2009-08-28 01:32:00 · 1084 阅读 · 0 评论 -
Java中的打印
Java中的打印 2.1 Java的打印API Java的打印API主要存在于java.awt.print包中。而jdk1.4新增的类则主要存在于javax.print包及其相应的子包javax.print.event和javax.print.attribute中。其中javax.print包中主要包含打印服务的相关类,而javax.print.event则包含打印事件的相关定义,转载 2009-08-27 19:22:00 · 974 阅读 · 0 评论 -
java的Class类
Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, l转载 2009-08-27 20:57:00 · 480 阅读 · 0 评论 -
Java打印程序设计全攻略
前言 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而J转载 2009-08-27 21:02:00 · 550 阅读 · 0 评论 -
一个java处理JSON格式数据的通用类(封装了一个class)
/** *//** * Copyright (c) linkwise 2007-2009 corporation. * All rights reserved */package com.linghui.common.util;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import j转载 2009-08-27 21:14:00 · 706 阅读 · 0 评论 -
java中文件操作大全
java中文件操作大全 本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。 一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMe转载 2009-08-27 22:10:00 · 382 阅读 · 0 评论 -
深入了解JUnit 4
深入了解JUnit 4JUnit 是 Java™ 语言事实上的 标准单元测试库。JUnit 4 是该库三年以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(annotation)而不是利用子类、反射或命名机制来识别测试,从而简化测试。在本文中,执着的代码测试人员 Elliotte Harold 以 JUnit 4 为例,详细介绍了如何在自己的工作中使用这个新框架。转载 2009-08-27 22:22:00 · 442 阅读 · 0 评论 -
利用xstream处理java中的集合类
利用xstream处理java中的集合类 越来越发现xstream的好用了,在处理很多麻烦事情时可以很简单的搞定,比如本来需要几个字段来保存的服务器配置信息,现在只需要写一个pojo表示服务器的config information,然后利用xstream将它变为xml,用一个字段就可以保存在数据库中,方便而且高效。 但是在工作中,发现有时候pojo中需要用到ja转载 2009-08-27 22:57:00 · 972 阅读 · 0 评论 -
浅出Java Socket 编程
浅出Java Socket 编程 前言:本文转自http://dev.youkuaiyun.com/develop/article/27/27115.shtm,其中个别地方加入了笔者的个人见解。 出于多种目的要写这篇文章,简单的说是因为最近的工作和Java 的Socket相关.所以工作之余就有了写点东西的想法.同样我不希望把文章写的太复杂,因此浅出自己的一点心得.转载 2009-08-27 22:59:00 · 384 阅读 · 0 评论 -
简单介绍基于WEB开发的HTTP协议
简单介绍基于WEB开发的HTTP协议 今天搜索socket时找到一篇文章 ,却在里面看到了部分介绍HTTP协议的,虽然简单,但是读完之后,还是对HTTP有一点新的理解,所以摘录了一下(部分内容经过笔者更改). HTTP(The Hypertext Transfer Protocol) 是一种让 Web 服务器与浏览器(客户端)通过 Internet 发送与接收数据的协议。它转载 2009-08-28 00:23:00 · 386 阅读 · 0 评论 -
利用Jakarta commons fileupload组件实现多文件上传
利用Jakarta commons fileupload组件实现多文件上传 曾经写过一篇 文章《利用MultipartFile实现文件上传》,可是最近在工作中,我需要同时上传多个文件,似乎用MultipartFile就不能胜任了,于是想到了Jakarta commons。Jakarta commons真是不错的,有那么多开源且好用的东东,太方便了。好了,闲话少说,开始介绍一下jak转载 2009-08-28 01:18:00 · 697 阅读 · 0 评论 -
对commons fileupload组件的简单封装
对commons fileupload组件的简单封装 在上一篇文章《利用Jakarta commons fileupload组件实现多文件上传》中,我介绍了commons fileupload组件的基本原理和实现方法。但是在实际操作中,我们需要分析每个FileItem,然后从该FileItem中读取该控件的name和value,显然这不符合我们的习惯。比如我们在页面上有个text文本转载 2009-08-28 01:19:00 · 434 阅读 · 0 评论 -
java读取配置文件的几种方法
java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean package chb.demo.vo;public class HelloBean ...{ private S转载 2009-08-27 23:24:00 · 401 阅读 · 0 评论 -
java类Timer和TimerTask的使用
这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子: import j转载 2009-09-03 13:58:00 · 503 阅读 · 0 评论 -
使用Java操作CSV文件
网上找了个开源实现,用用还不错。因为项目中经常要用到,而我又很容易忘记。为了节省今后使用时到网上漫天寻找的时间,我决定在这做个笔记。CSV读写开源实现主页:http://opencsv.sourceforge.netimport java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.I转载 2009-09-03 11:46:00 · 1335 阅读 · 0 评论 -
配置Log4j(很详细)
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , append转载 2009-09-03 13:50:00 · 728 阅读 · 0 评论 -
LogFactory.getLog()和Logger.getLogger()的区别
Logger.getLogger LogFactory.getLog Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j: 而LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的co转载 2009-09-03 13:53:00 · 1114 阅读 · 0 评论 -
浅谈如何调用JSP读取数据库中图片并显示在页面上
记得当年当当网推出时用JSP读取数据库是从Oracle里读Blob图片,显示到页面上以后怎么都是个红叉子,无奈之下请教高人,答曰:这种事情一般用Servlet搞定比较好,因为JSP读取数据库终究会被翻译成JAVA代码然后编译成class,你的JSP难免出现一些格式转换什么的代码,一旦污染到读出来的image,则红叉子在所难免了。 细想之下顿觉言之有理,Google之。果然发现很多朋友遇到过此问转载 2009-09-03 13:56:00 · 2174 阅读 · 2 评论 -
Java语言中Timer类的简洁用法
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复转载 2009-09-03 13:57:00 · 559 阅读 · 0 评论 -
Linux下Java程序中文乱码问题研究
Linux下Java程序中文乱码问题研究摘 要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的一个多线程的小服务器MyWebServer 2.0,其中的JSP编译器和“javax.servlet.*” API是我自己编写。本文结合我在该项目中对中文显示乱码处理的经验,论述了java语言在li转载 2009-09-07 10:52:00 · 2575 阅读 · 0 评论 -
判断文件编码格式源代码
public static String get_charset( File file ) { String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean; BufferedInputStream bis =原创 2009-09-07 14:53:00 · 1165 阅读 · 1 评论 -
主题:判定文件编码或文本流编码的方法
在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于GIG5的繁体中文等等。在存储这些字符时需要正确指定文件的编码格式;而在读取这些文本文件时,有时候就需要自动判定文件的编码格式。 按照给定的字符集存储文本文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就转载 2009-09-06 17:15:00 · 1058 阅读 · 0 评论 -
轻松查找所需异常信息的源代码
每次出现异常信息时,在后台窗口找异常信息都是一件很烦的事,而且当打印的异常信息比较多时,找到需要的异常信息就比较痛苦,因此,我想到如果在所有异常信息中按关键字搜索到自己想要的信息,最后打印到后台或者输出到日志文件,那阅读异常信息时就比较一幕了然了,也节省了开发时间。下面有一段代码可以解决这种麻烦,有兴趣的朋友不妨试一试。public static String getExcept原创 2009-09-09 19:01:00 · 706 阅读 · 0 评论 -
Apache Commons工具集简介
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.HTML BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 BetwixtBetwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain转载 2009-09-23 22:10:00 · 1293 阅读 · 1 评论 -
基于JDBC的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基转载 2009-09-29 20:38:00 · 613 阅读 · 0 评论 -
经典排序算法(Java版)
权当复习,以备引用(理论来源于:http://www.zsqz.com/jsbase/Suanfa/index.html?defination.htm,感谢该网站。JAVA源码为我所写)1、冒泡排序 Bubble Sort最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍转载 2009-11-17 23:51:00 · 820 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地转载 2010-04-12 18:46:00 · 680 阅读 · 0 评论 -
解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
String targetUrl = "http://localhost:8080/Test"; PostMethod filePost = new PostMethod(targetUrl) {//这个用来中文乱码 public String getRequestCharSet() { ret转载 2010-04-14 11:33:00 · 5541 阅读 · 2 评论 -
深入研究Servlet线程安全性问题
Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来转载 2009-08-27 20:50:00 · 636 阅读 · 1 评论 -
JXL: Java Excel API简易教程
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用转载 2009-08-26 14:44:00 · 424 阅读 · 0 评论 -
Java解析XML文档――dom解析xml
一、前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM.Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。转载 2009-08-27 19:25:00 · 384 阅读 · 0 评论 -
JSON与JAVA数据的转换
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) nu.xom 1、L转载 2009-08-27 21:05:00 · 340 阅读 · 0 评论 -
正则表达式匹配规则
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了转载 2009-08-27 21:32:00 · 1138 阅读 · 0 评论 -
JAR文件包及jar命令详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持转载 2009-08-27 21:43:00 · 435 阅读 · 0 评论 -
java ftp客户端上传源代码
自己写了一个简单的ftp客户端,这个客户端主要使用的是FtpClient这个类,这个类处于jdk的lib/rt.jar包中。现在实现了文件上传,文件夹上传。其余的功能有待补充。代码如下:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import sun.net.TelnetOu转载 2009-08-27 21:45:00 · 729 阅读 · 0 评论 -
使用apache commons-fileupload.jar 实现文件上传
参考地址:http://commons.apache.org/fileupload 使用fileupload 根据你的应用需求,fileupload可以有许多不同的使用方式。在最简单的情况下,你可以调用一个简单的方法来解析servlet请求,然后在他们提交到你的应用时处理表单列表。在其它规模的终端上,你也可能决定将fileupload进行自定义,以完全控制个别表单项存储的方法。比如,你或许会将内容转载 2009-08-27 21:49:00 · 690 阅读 · 0 评论
分享