- 浏览: 160045 次
- 性别:
- 来自: 北京
最新评论
-
hansonzhe:
you save my life!
java读取properties文件的几种方法 -
yunmoxue:
hhh, 谢谢哥
delete 与 left join的问题 -
小迹_:
赞一个...
java读取properties文件的几种方法 -
jiangsha:
注意流只能被读取一次,先读流后,request.getPara ...
ServletRequest的一个小知识点 -
snow0613:
呃,如果是文件上传的话,是没办法通过getParameter来 ...
ServletRequest的一个小知识点
文章列表
几种任务调度的 Java 实现方法与比较
- 博客分类:
- java
几种任务调度的 Java 实现方法与比较
张 静, 软件工程师, IBM
王 启荣, 软件工程师, IBM
简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。
本文的标签: api, java, quartz, 任务调度, 应用开发, 模式
前言
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:
Time ...
public class Test{
public void swap(int[] list,int i,int j){
int temp=list[i];
list[i]=list[j];
list[j]=temp;
}
public void perm(int[]list,int offset,int count){
if(offset==count){
for(int i=0;i<count;i++)
System.out.print(list[i]+" ");
System.out.print ...
A、Java Application
B、Java Web Application
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.b ...
Taglib 原理和实现之什么是Taglib
1、问题:Tag究竟是什么?如何实现一个Tag?
一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的工作,你的类就是一个Tag。并且它自己负责和jsp页面的交互,不用你多操心。
“特别的工作”通常有以下几个步骤:
1)提供属 ...
字符编码详解及由来(UNICODE,UTF-8,GBK)
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
再后来,他 ...
字符编码笔记:ASCII,Unicode和UTF-8作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 ...
一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下:
1、通过java.util.Properties读取
Properties p=new Properties();
//p需要InputStream对象进行读取文件,而获取InputStream有多种方法:
//1、通过绝对路径:InputStream is=new FileInputStream(filePath);
//2、通过Class.getResourceAsStream(path);
//3、通过ClassLoader.getResourceAsStream(path);
p.load( ...
背景:在一页面显示一动态grid,根据用户的选择显示不同的数据表,在切换显示时浏览器出现假死情况
解决办法:在切换时,先把grid的数据清理,即执行:grid.getStore().removeAll();
掌握 Ajax,第 1 部分: Ajax 入门简介
理解 Ajax 及其工作原理,构建网站的一种有效方法
Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.
简介: Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙 ...
我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。
打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果:
Date: Thu, 25 Dec 2003 06:33:07 +0800
From: "eSX?!" snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net> ...
本文主要是讲预编译。
1. undefined 当需要判断一个变量是否为 undefined 时,直接用
Js代码
alert(om == undefined);
可能出错。因为 JS 如果引用未声明的变量,那么会出现JS错误,在上述例子中,如果 om 未曾声明,就会报 JS 错误。因此判断一个变量是 undefined,最好用这种方法
Js代码
alert( typeof om == 'undefined' );
2. JS 中没有块作用域,在函数中声明的变量在整个函数中都可用(无论是在函数开头处声明还是末尾处声明),如
...
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。
javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数 ...
LEFT JOIN 的一个问题解决办法
今天在一个程序后台删除一个东西的时候,却出现了这个问题:
System Message: MySQL Query Error
User: admin
Time: 2007-10-20 21:08:48
Script: /k/admincp.php
[u]SQL: DELETE FROM table1 T LEFT JOIN table2 F USING(id) where F.typeid=1[/u]
Error: You have an error in your SQL syntax; check the manual th ...
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。
一、简化代码
JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
var car = new Object();
car.colour = 'red';
car.wheels = 4;
car.hubcaps = 'spinning';
car.age = 4;
下面的写法可以达到同样的效果:
var car ...