J2EE
文章平均质量分 68
冷月宫主
性格:温和
爱好:读书、听音乐、玩游戏、编程、聊天
生活态度:随缘
工作状况:一般
受教育状况:大学
展开
-
Web应用下实现定时任务简便方法
在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口 以下是引用片段:public class TaskManager implements Servl转载 2008-04-24 19:29:00 · 868 阅读 · 0 评论 -
关于DWR的推技术问题
我大概看了一下DWR的推的机制,我的理解是: 服务器状态保存在ScriptSession中 客户端页面中的引擎定时发请求到WEB 服务器 ,察看ScriptSession ,如果发现不为空,则将ScriptSession中保存的JS调用发送到客户端页面,否则 线程等待一定时间,但是ScriptSession 是通过DWR内部上下文对象得到的,也就是说在DWR框架以外无法改变ScriptSessio转载 2008-04-24 19:32:00 · 937 阅读 · 0 评论 -
定时器quartz的应用
用quartz可以实现web或非web模式的定时器1、配置文件quartz_job.xml xml version="1.0" encoding="UTF-8"?> quartz xmlns="http://www.opensymphony.com/quartz/JobSchedulingData" xmlns:xs原创 2008-04-24 11:50:00 · 1166 阅读 · 0 评论 -
遍历一个HashMap
可以通过2种方法遍历HashMapMap map = new HashMap();for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object va原创 2008-05-15 11:33:00 · 785 阅读 · 0 评论 -
HashMap的数据操作演示
import java.util.*;public class mytest { public static void main(String[] args) { mytest mytest = new mytest(); Map map = new HashMap(); for (int i = 0; i原创 2008-05-15 15:19:00 · 882 阅读 · 0 评论 -
Java中的排序
Java中的排序 要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法.1.对象本身实现Comparable接口,那么该类的实例就是可以排序的.有关Comparable: http://blog.csdn.net/treeroot/archive/2004/09/09/99613.aspx只要实现了Comparable接口,就可以调用Collection原创 2008-05-30 09:03:00 · 985 阅读 · 0 评论 -
Java(TreeMap,Set,List)排序
对于Set要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法.1.对象本身实现Comparable接口,那么该类的实例就是可以排序的.有关Comparable: http://blog.csdn.net/treeroot/archive/2004/09/09/99613.aspx只要实现了Comparable接口,就可以调用Collections的原创 2008-05-29 18:05:00 · 7072 阅读 · 1 评论 -
重命名文件或目录(renameTo)
// File (or directory) with old name File file = new File("oldname"); // File (or directory) with new name File file2 = new File("newname"); // Rename file (or dire原创 2008-05-30 11:43:00 · 1250 阅读 · 0 评论 -
几个在线解压缩的贴子
http://download.csdn.net/source/464006http://agilejava.blogbus.com/logs/2005/09/1406938.htmlhttp://www.cnblogs.com/dazhong/articles/790849.htmlhttp://blog.csdn.net/robin622/archive/2008/01/01/20原创 2008-05-27 17:43:00 · 854 阅读 · 0 评论 -
将文件或目录移动到另外的目录
// File (or directory) to be moved File file = new File("filename"); // Destination directory File dir = new File("directoryname"); // Move file to new directory原创 2008-05-30 11:44:00 · 1429 阅读 · 0 评论 -
文件md5验证生成器(java版)
import java.applet.*; import java.io.*; import java.security.*; public class HashFile { public static char[] hexChar = {0, 1, 2, 3,原创 2008-09-04 09:51:00 · 1285 阅读 · 0 评论 -
java MD5 加密算法
前些天给数据库加密才想到了解MD5,惟一学到的就是覆盖.呵呵以下是搜索网上的资料所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用原创 2008-09-04 10:05:00 · 4189 阅读 · 1 评论 -
JAVA版文件MD5生成器
JAVA版文件MD5生成器 做文件传输的时候,为了保证文件是合法的有效的,经常会对文件做MD5校验,以确保和原始的文件是一样的.并且做断点续传的时候这一点也是挺重要的,其实JAVA处理这方面也挺不错的,可是我搜了半天,也没有搜到一个用JAVA写的文件MD5生成程序,有的也只是命令行模式下的,没有一个GUI模式的,所以就写了一个GUI的,方便使用,只用了两个类,一个是工具类,除了生成MD5外还转载 2008-09-04 10:19:00 · 1317 阅读 · 0 评论 -
java快速生成大文件的MD5算法[MD5Util.java]
package cn.hlgc.mail;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.security.MessageDig原创 2008-09-04 10:26:00 · 5373 阅读 · 0 评论 -
Java调用C语言DLL文件方法
有时候我们经常要在JAVA中调用C语言DLL文件,下面我们将用一个例题来向大家介绍JAVA调用C语言DLL文件的实现方法 一、 生成C的头文件 1. 编辑Main.java public class Main { public native static int getStrNum(byte str[], int st原创 2008-06-22 17:44:00 · 1793 阅读 · 0 评论 -
Jacob处理Word文档的方法
7.4 使用Jacob来处理Word文档Word或Excel程序是以一种COM组件形式存在的。如果能够在Java中调用Word的COM组件,就能使用它的方法来获取Word文档中的文本信息。目前网上有许多提供这样的工具。7.4.1 Jacob的下载Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,原创 2008-06-22 17:56:00 · 1107 阅读 · 0 评论 -
JAVA调用DLL简单小例子
这个小例子用JNI调用了VC++做的DLL动态库。1、总体说明:实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。确定DLL的名称为calldll.dll,函数shanfei(int i)。2、编写java程序javacall.java,如下:public class javacall{s原创 2008-06-22 18:14:00 · 1012 阅读 · 0 评论 -
利用jawin完成调用window中dll的调用
最近由于项目的特殊需求,我们必须在程序调用window的dll。开始我们用jni,后来由于调用的dll太多,而且很烦琐。所以,我们决定用开源的jawin调用。jawin 可以对dll中的方法进行调用,也可以调用com中的方法.内部还提供了一个工具,直接对 com组件导出成 java的类,个人认为很方便。下面是我们作的一个测试,很顺利便通过了。1、下载jawin:http://j原创 2008-06-20 18:31:00 · 2004 阅读 · 0 评论 -
关于Java调用dll的方法
Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性。 Java调用C/C++写好的DLL库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过程中容易出现问题。 使用Java调用DLL动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其中JNI(Java Nati原创 2008-06-22 12:28:00 · 1089 阅读 · 0 评论 -
在java中使用Jawin组件访问Windows应用程序
(1)Jawin(Java/Win32)是一个免费的、开放源代码的体系结构,用于Java组件与WindowsCOM对象或WindowsDLL之间的互操作。Jawin允许Java应用程序调用任何基于COM或DLL的遗留代码,而不需要编写任何JNI代码。您的代码将能与诸如MicrosoftOffice套件等可编写脚本的应用程序交互,调用诸如Microsoft的基于COM的XML解析器和工具等可编写脚本原创 2008-06-23 16:36:00 · 2516 阅读 · 0 评论 -
关于Java调用dll的方法
Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性。 Java调用C/C++写好的DLL库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过程中容易出现问题。 使用Java调用DLL动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其中JNI(Java Nati原创 2008-06-23 16:42:00 · 889 阅读 · 0 评论 -
Java调用Win API
官方网站:http://jawinproject.sourceforge.net把lib文件夹下的jawin.jar和jawin-stubs.jar放到%JAVA_HOME%/jre/lib/ext 目录下把bin文件夹下的jawin.dll放到%SystemRoot%/System32 目录下然后就可以运行demo下的Hellodll.java了:/** HelloDll.j原创 2008-06-23 16:48:00 · 1717 阅读 · 0 评论 -
java中四种操作中xml方式的比较与详解
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中原创 2008-06-23 17:23:00 · 995 阅读 · 0 评论 -
java中,如何将一个字节数组转换成字符串?
String tmpStr="我的测试"; byte[] tb = tmpStr.getBytes(); String m=new String(tb); System.out.println("m:"+m); byte[] a = { a, b, c, d,6}; String e = new String(a); Sys原创 2008-06-24 10:45:00 · 5072 阅读 · 0 评论 -
java调用dll
本文转自: http://www.blog.edu.cn/user4/j转载 2008-06-24 10:48:00 · 1295 阅读 · 0 评论 -
EAR文件结构
在J2EE标准定义了所有的EJB classes 都应该打包成一个JAR 文件。 所有的web 组件(JSPs, static pages, Servlets, gifs)都应该打包在一个WAR 文件里。所有应用程序客户端的classes都应该打包成一个JAR文件。EAR文件将会包括所有属于相对应的企业应用程序中的所有JARs文件和 WARs 文件。需要强调的是每个JAR, WAR, 和 EAR文转载 2009-04-18 16:47:00 · 1637 阅读 · 1 评论 -
apache免安装
注意:下载原版,第一次安装时,装到D盘或其他盘再次安装系统时,不需要再重新安装Apache和MySQL,只需要打几个简单的命令即可!具体操作:重装完系统后1. 运行CMD进入命令行2. 进入apache所在的目录下的bin目录,如 d:/apache/bin 运行httpd -k install只要这一步apache服务就安装好了3. 进入mysql所在的目录下的bin原创 2010-05-20 17:01:00 · 2203 阅读 · 0 评论 -
log4j.properties文件配置
log4j.properties不完整配置如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.s转载 2011-06-04 13:29:00 · 830 阅读 · 0 评论 -
经典Proxool.properties
<br />//数据库1<br />jdbc-1.proxool.alias=WEBGIS<br />jdbc-1.proxool.driver-class=oracle.jdbc.driver.OracleDriver<br />jdbc-1.proxool.driver-url=jdbc:oracle:thin:@90.0.12.20:1521:ORCL<br />jdbc-1.user=你数据库的用户名<br />jdbc-1.password=你数据库的密码<br />jdbc-1.proxool.转载 2011-05-08 00:15:00 · 1655 阅读 · 0 评论 -
log4j.properties详细解析
<br />log4j.properties 使用<br />一.参数意义说明<br />输出级别的种类<br />ERROR、WARN、INFO、DEBUG<br />ERROR 为严重错误 主要是程序的错误<br />WARN 为一般警告,比如session丢失<br />INFO 为一般要显示的信息,比如登录登出<br />DEBUG 为程序的调试信息<br />配置日志信息输出目的地<br />log4j.appender.appenderName = fully.qualified.name.of转载 2011-05-08 00:45:00 · 890 阅读 · 0 评论 -
边界类、控制类、实体类
UML中类有三种主要的版型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界转载 2011-08-31 21:32:04 · 1202 阅读 · 0 评论 -
解析java实体类
对java实体类的众多理解:br6平坦软件园A .就是属性类,通常定义在model层里面 br6平坦软件园B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。br6平坦软件园好处:br6平坦软件园1.对对象实体的封装,体现OO思想。br6平坦软件园转载 2011-08-31 21:41:11 · 771 阅读 · 0 评论 -
常见的大型软件项目开发文件目录结构
常见的大型软件项目开发文件目录结构1. Java 项目调试阶段编译后的 .class 文件放到 classes 目录。将 classes 目录和 lib 中的其他工具 .jar 放到 classpath 中。运行当前目录是项目根目录。正式发行版的 .class 放转载 2011-08-31 21:45:17 · 1124 阅读 · 0 评论 -
OceanBase使用范例
http://www.mysqlops.com/2011/08/31/oceanbase-use.html OceanBase的使用类似于关系型数据库,需要预先创建schema,关于schema的格式,请参见schema说明。假如我们有以下schema:[app_转载 2011-09-05 00:53:30 · 1984 阅读 · 0 评论 -
用java.util.Timer定时执行任务
用java.util.Timer定时执行任务 如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.TimerTask的类。TimerTask是一个虚类,需要实现它的run方法,实际上是他转载 2011-09-07 13:10:00 · 490 阅读 · 1 评论 -
通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取
通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-x86-winnt.d转载 2011-09-07 00:00:53 · 867 阅读 · 0 评论 -
snmp采集服务器信息(sigar.jar实现)
通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-x86-winnt.d转载 2011-09-07 00:01:53 · 770 阅读 · 0 评论 -
记录Java代码的执行时间
==========方式1 public void testMenu1_M1() { // --第一种是以毫秒为单位计算的。 long startTime=System.currentTimeMillis(); //获取开始时间转载 2011-09-07 13:12:53 · 764 阅读 · 0 评论 -
Java Timer定制每天特定时间执行任务
package com.segsec.gisap;import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask;转载 2011-09-07 13:14:53 · 722 阅读 · 0 评论 -
关于List的add方法与addAll方法的区别
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素 addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 根本不是转载 2011-09-06 20:13:02 · 1471 阅读 · 0 评论