- 浏览: 23941 次
- 性别:
- 来自: 济南
最新评论
文章列表
在 Quartz 中,Job 是一个接口,企业应用需要实现这个接口以定义自己的任务。基本来说,任务分为有状态和无状态两种。实现 Job 接口的任务缺省为无状态的。Quartz 中还有另外一个接口 StatefulJob。实现 StatefulJob 接口的任务为有状态的,上一节的简单实例中,我们定义的 SampleJob 就是实现了 StatefulJob 接口的有状态任务。下图列出了 Quartz 中 Job 接口的定义以及一些自带的实现类:
无状态任务一般指可以并发的任务,即任务之间是独立的,不会互相干扰。例如我们定义一个 trigger,每 2 分钟执行一次,但是某些情况下一个任务可能需要 ...
quartz中部分Job未执行的原因有3个
1 所有的线程都忙着其它的调度任务
2 调度器死掉了
3 Job的执行时间已近过去了
quartz任务多线程测试工作
Quartz 调度器以多线程的方式执行调度任务JobDetail,缺省线程池大小为10,也就是说若 ...
关于Map常用的方法
- 博客分类:
- 学习笔记
1 将Map转换成List
// key list
List keyList = new ArrayList(map.keySet());
// value list
List valueList = new ArrayList(map.valueSet());
// key-value list
List entryList = new ArrayList(map.entrySet());
2 遍历Map
for(Entry entry: map.entrySet()) {
// get key
K key = entry.getKey();
// get value
V ...
在创建触发器的时候,有一个属性叫开始时间,在开始时间到当前系统之间有可能会存在可能会触发的时间却并没有被触发,这属于丢失的触发Misfired。quartz对于这样的触发有两种处理方式MISFIRE_INSTRUCTION_FIRE_ONCE_NOW:针对 misfired job 马上执行一次;
MISFIRE_INSTRUCTION_DO_NOTHING:忽略 misfired job,等待下次触发;程序默认为第一种。所以会出现多执行一次的现象。将此值设为第二种即可解决这个现象。
在此我们不得不强调一下quartz中的MisFired.
在 Quartz 应用中,misfired job ...
原因:hibernate映射文件写错了
Effictive Java 读书笔记
- 博客分类:
- 学习笔记
Effictive Java
1 考虑用静态工厂方法代替构造函数来创建对象
静态工厂方法可以封装实例的细节,并且能控制实例的数量,减轻jvm的堆栈中的压力,与用new语句调用的构造方法相比,有以下区别:
1:构造方法的名字必须与类 ...
1 Exception loading sessions from persistent storage
我的解决方案是把tomcat上的项目都删除,重新发布。
2 java.lang.ClassNotFoundException: javax.persistence.Entity
缺少jar包hibernate-jpa-2.0-api-1.0.1.Final;
3java.lang.ClassNotFoundException: javax.transaction.SystemException
缺少jar包jta-1.1
4hibernate3和hibernate4在applicati ...
package com.facelook.util;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
impo ...
自己做的Ajax小练习
- 博客分类:
- 学习笔记
1 关于Ajax三个方法的固定写法
<script>
var xmlHttp;
function createXmlHttp(){
//判断当前浏览器为何种类型
if(window.XmlHttpRequest){
xmlHttp=new XmlHttpRequest();
}else{
xmlHttp=new ActiveXObject("microsoft.XMLHTTP");//针对微软的ie浏览器
}
}
function send ...
1 默认的命名空间“ namespace="" ”, 根命名空间 “ namespace="/" ”。
<package name="test" extends="struts-default"> ,如果未指定命名空间,则命名空间默认为 “ namespace="" ”。
默认命名空间里的Action可以处理任何命名空间下的Action请求。例如,如果存在URL为/barspace/bar.action的请求,并且/barspace的命名空间下没有名为b ...
一、常见的安装出错问题
错误A:
正在检查操作系统要求...
要求的结果: 5.0,5.1,5.2,6.0 之一
实际结果: 6.1
检查完成。此次检查的总体结果为: 失败 <<<<
问题: Oracle Database 11g 未在当前操作系统中经过认证。
建议案: 确保在正确的平台上安装软件。
解决方案:
1、在安装目录中搜索refhost.xml,然后在适当位置添加以下内容,注意括号配对
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1&qu ...
1 从Hibernate的参考手册中,我们基本可以总结出这样几条:
1、如果找不到符合条件的记录,get方法返回null,而load方法抛出异常
2、get方法每次都要访问数据库,而load则不一定,如果使用了缓存机制,load就会从缓存中查找,所以,不一定每次都访问数据库。也就是,load可以更好的利用hibernate的缓存机制,从有效地降低地数据库的直接操作。load在默认情况下支持延迟加载。
2 Session绑定线程
1 自动
a首先配置HIbernate的主配置文件:
<property name="current_session_context_class" ...
Configuration conf = null;
SessionFactory sessionFactory = null;
Session session = null;
Transaction tx = null;
try {
conf = new Configuration().configure();
sessionFactory = conf.buildSessionFactory();
session = sessionFactory.openSession();
tx = session.beginTransaction ...