quartz demo

QuartzJob 类:创建job类,实现org.quartz.job接口类,并实现execute方法。

QuartzCronTrigger 类:创建crontrigger类,继承CronTrigger类,实现 Serializable接口

QuartzMain 类
1、如果Scheduler没有设置名称,通过scheduler = factory.getDefaultScheduler();获取的Scheduler对象名称为DefaultQuartzScheduler。
2、Quartz可以设置一个Scheduler,然后在这个Scheduler下配置多对trigger和job度对象。

 

HQL学习总结

hql语句是区分大小写的。
查询时候表名必须和实体类(po)相同,而查询的字段必须和实体类的属性名相同(而不是数据库的字段名)。
hql是面向对象的查询语句。
注意:在hql模糊查询中,在“%”的两旁要加上单引号,eg: LIKE ‘%value%’,否则会出错。
包含where子句的查询,使用”where 1=1″,如果后面的查询条件都不符合,会保证语法的正确性。
包含in子句的查询,使用”in(”, …)”,如果没有其他限定范围,同样也会保证语法的正确性。
在hql语句中“=”后面为string类型时,应写成 =’xxxx’ 形式,否则hql语句会报错。
在hql语句中escape ‘X’,会将 X 出现之后的字符视为非特殊字符。
在hql模糊查询中包含“”和“%”特殊字符,进行查询 1)“”替换为“/” like ‘%/..%’ espase ‘/’; 2)“%”替换为“/%” like ‘%/%..%’ espase ‘/’;

list使用的低级错误

在本次的开发中,我们程序总是报内存溢出异常,后经过很长时间才分析出原因。发现后,感觉这是个十足的低级错误,现在写出来供大家阅读,以免再犯类似错误。
事件是这样的: 我的一个位同事为了获得表中数据的条数。通过hql语句,将数据库中所有数据查询出来,并将所有查询结果集放到一个list中。在开始使用的时候没有发现有什么问题。但是当数量上万以后,一运行程序就会立即报错–OutOfMemeryException。
估计讲到这里大家应该都明白怎么回事了。这个错误实在是太低级了。原本使用count就能解决的问题,他偏要将使用list.size获取数据条数。
总之,警示,误再犯此低级错了