任务调度开源框架Quartz
几乎每个项目中都用到了自动任务处理功能。所以在任务调度的功能很常用,但是一个好的任务调度程序是一个颇具挑战性的工作。最近用到Quartz这个框架,感觉很好,所以进行学习。下面的是转载的一份入门的文档。
===============================================================
概述
各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。
对于一个典型的MIS系统来说,在 ...
- 12:07
- 浏览 (48)
- 评论 (0)
- 分类: OpenSource
- 进入论坛
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实现, ...
总结一下项目开发过程中常用的到的一些加密算法。
一般常用的有:
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 ...
前两天地铁手机支付项目中需要与其它厂商进行接口互连。对方采用的是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 ...
- 19:44
- 浏览 (124)
- 评论 (0)
- 分类: webService
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 ...
- 浏览: 49862 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
Flex中文帮助文档以及Acti ...
好人啊,thank you
-- by lyzkkzong -
Discuz! Passport 的AzDG ...
zxc005 写道95行有错误!是JAVAEYE的文本编辑器有BUG吧,少了个)
-- by tvjody -
Flex中文帮助文档以及Acti ...
楼主真是好人 感谢中
-- by lovefly_zero -
Flex中文帮助文档以及Acti ...
谢谢啊! 之前一直都没有决心啃这块骨头。
-- by lfrick -
Discuz! Passport 的AzDG ...
95行有错误!
-- by zxc005






评论排行榜