任务调度开源框架Quartz 几乎每个项目中都用到了自动任务处理功能。所以在任务调度的功能很常用,但是一个好的任务调度程序是一个颇具挑战性的工作。最近用到Quartz这个框架,感觉很好,所以进行学习。下面的是转载的一份入门的文档。   ===============================================================   概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。 对于一个典型的MIS系统来说,在 ...
2008-07-01

JVM内存不足异常

关键字: java outofmemoryerror permgen space cglib enhancement failed
JVM内存不足异常   Web Server中布署项目,出现内存不足异常。例TOMCAT,本机Windows ,内存1G   异常1:java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space   PermGen space,全称是Permanent Generation space,就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域从字面看,和存放Instance的Heap区域不同, ...
项目遇到了一个瓶胫,当用户访问并发数不大的情况下,系统运行正常,但是当并发数达到一定量的时候,就会出现“无法获取连接,网络适配器断开”   首先确定网络是否连接正常。WEB服务器是不是开了防火Q,是否中了ARP之类的病毒。发现都是正常的。 网络和服务器没有问题后,就检查ORACLE数据库,发并连接正常,但是用户会话会有些异常,系统启动时会话量增大,运行中居然变小。 那确定应该是程序的问题。首先将问题锁定在数据库连接管理上。   项目中采用的是C3P0连接池来管理数据库连接,系统架构是采用Hibernate+Spring+Strtus实现, ...
2008-06-25

总结项目开发中一些常用的加密算法

关键字: md5 sha encrypt 十六进制
总结一下项目开发过程中常用的到的一些加密算法。   一般常用的有: MD5、SHA算法:代码如下 /* * Copyright (c) 2008 * All rights reserved. */ package cn.com.jody.wsclient; /** * <p> * 功能描述 MD5\SHA加密类 * </p> * <br> * file name:EncryptCount .java<br> * @author: JODY * @Date: Jun 24, 2008 ...
2008-06-19

调用Axis1.x布署的WebService的问题

关键字: axis1 axis2 xfire
前两天地铁手机支付项目中需要与其它厂商进行接口互连。对方采用的是Sun Server、Tomcat5.5、JDK5、Axis1.4布署的WebService.在互连的过程中,却遇到了一些问题。WebService本身是标准化的,调用也相对简易。一般JAVA语言流行的WeService开源的项目有:Xfire\Axis\CFX。下面讲讲过程:   我先用Xfire根据WSDL文件,生成STUB的方式来调用,结果却总是无法验证WSDL的XML内容。然后又改成用Axis1.4来调用,可以调用。代码如下: /* * Copyright (c) 2008 * All right ...
2008-05-27

Apache Ant包进行ZIP文件压缩

关键字: apache ant zip 解压
Apache Ant包进行ZIP文件压缩 许多年前就遇到过这种业务,对ZIP标准压缩文件解压。之前写的操作类现在找不到了,最近项目中又要处理这种业务,所以重新写了一个。Java提供了处理ZIP包的API。但是对中文支持不是很好,所以我直接用Apache Ant里的ZIP操作API来进行处理。ANT的API解决了中文支持问题,而且用起来也非常方便。以下是操作类。 以下的类只是用到Apache的一小部分功能。具体更多的API,请参考文档。在此不多说明了。 * 在项目中导入Apache的ant.jar包到Lib中。 /* * Copyright (c) 2008 广州市道一信息技术有限公 ...
Eclipse 反编译插件Jodeclipse 用Software Updates安装Jode的Eclipse插件:jodeclipse 反编译所有.class文件 help->Software Updates->Find and Install...->Search for new features to install,单击"New Remote Site.." 在URL中输入http://www.technoetic.com/eclipse/update,之后按提示进行即可. 配置:Window->Preferences..->General->Edi ...
在使用oracle时,如果在一个varchar2(4000)的字段上插入的字符过长(一般只能插入666个汉字,视字符集不同会有所不同),会导致失败,具体报错会因驱动版本不同而不同。 原因一: 666 汉字所用的编码里 (可能是 UTF8) 每个字占了 3 bytes,当存的时候, 没有作好 charset-encoding 的转换,造成你的每个 byte 被当成是 java 的一个 char (2 bytes) 来存,这时,每个汉字要用 3x2=6 bytes 存进 oracle 中,所以最多只能存到 4000/6=666 字。 原因二: 这是个OracleJDBC问题。一般直接用ps ...
定时执行任务的三种方法: 1)java.util.Timer. 2)ServletContextListener. 3)org.springframework.scheduling.timer.ScheduledTimerTask 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。 ...
发扬JavaEye精神,积极帮助灾区群众               ――响应国家红十字会捐款呼吁       1月10日以来,我国部分地区遭受不同程度的雪灾,截至1月29日18时,低温雨雪冰冻灾害造成浙江、江苏、安徽、江西、河南、湖北、湖南、广西、重庆、四川、贵州、云南、陕西、甘肃、青海、新疆和新疆生产建设兵团等17个省(区、市、兵团)不同程度受灾,因灾死亡38人(因房屋倒塌、滑倒和溺水等原因),紧急转移安置161 ...
tvjody
搜索本博客
存档
最新评论