Spring定时器的两种实现方式
本文向您介绍Spring定时器的两种实现方式,包括Java Timer定时和Quartz定时器,两种Spring定时器的实现方式各有优点,可结合具体项目考虑是否采用[@more@]有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。1.Java Timer定时首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } } 在Spring定义...配置Spring定时器<bean id="scheduleReportTask" class="
linux crontab 命令详细用法及示例
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令[@more@]一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟
java中线程队列BlockingQueue的用法
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。[@more@]认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示:从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;常用的队列主要有以下两种:(当然通过不同的实
J2EE项目异常处理
1.JAVA异常处理2.Checked 异常 还是 unChecked 异常?3.设计一个新的异常类4.如何记录异常5.J2EE项目中的异常处理[@more@]J2EE项目异常处理为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何时需要把unChecked Exception转化成checke
linux下rm命令删除文件名中包含特殊字符的文件
1. 删除带“-”的文件名的方法2. 删除包含其它特殊字符的文件3. 删除系统打不出的乱码文件名[@more@]1. 删除带“-”的文件名的方法大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foorm --help用法:rm [选项]... 目录...Remove (unlink) the FILE(s).-d, --directory unlink FILE, even if it is a non-empty directory(super-user only; this works only if your systemsupports `unlink' for nonempty directories)-f, --force ignore nonexistent files, never prompt-i, --interactive prompt before any removal--no-pre
Oracle undo
结合实例和图示,介绍oracle Undo具体含义[@more@]在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很多步来完成。那么一个复杂的事务是只有两个结果,要么成功,要么失败(相当于从来没发生过)。 一个很典型的列子,银行转账,其实其需要两步操作,第一步先将你账户上的钱减去,第二步把被转账户的钱加上,(先减后加,出了问题银行不吃亏。呵呵!)这样就是一个完整的事务。如果执行了一半,你的钱减了,被转账户的钱没加上,这个时候事务就
Oracle优化器RBO和CBO(转载)
ORACLE (oracle技术索引树)提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i 之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势[@more@]CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对CBO的特性比较熟悉。以下小结几点在
转基因的危害(转载)
天然非转基因是可以循环种植的,转基因基本只能种一季(不过卖给我们的就基本已经种不了了),就算种了以后可以结果,但是结出来的果就种不了了(因为植入了绝育基因,防止你买过他种子后就不买他的,自己留种了)[@more@]建议看看这些资料,外国人拍的记录片《孟山都眼中的世界》,国人自制视频《转基因的前世今生》恩道尔写的《粮食危机》,还有,“基辛格的秘密《国家安全研究备忘录》”《转基因水稻又现身湖南--张启发毫发无伤》金龙鱼,一条祸国殃民的鱼! 看了下面的文字,如果说金龙鱼罪孽深重,一点都没有轻判! 金龙鱼打出来1:1
Java中PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教[@more@]PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: [size=medium;]business object[/size][size=medium;]业务对象 主要作用是把业务逻辑封
Java 线程池学习
Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。[2]中介绍了java.util.concurrent.Executors类的API。[3]中介绍了Java中线程池的类体系结构。[4]中有ThreadPoolExecutor的实例应用。[5]中有线程池的实例讲解,实现了一个基于线程池的端
SpringSide 3 中的安全框架《简化版》
在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心放下来了。虽然SpringSide 3中关于Acegi的配置文件看起来很不熟悉,但是读了Acegi 2.0的官方文档后,一切都释然了[@more@]先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对W
Java类获取spring 容器的bean的5种方法
方法一:在初始化时保存ApplicationContext对象方法二:通过Spring提供的工具类获取ApplicationContext对象方法三:继承自抽象类ApplicationObjectSupport方法四:继承自抽象类WebApplicationObjectSupport方法五:实现接口ApplicationContextAware[@more@] 常用的5种获取spring 中bean的方式总结:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程
editplus和ultraedit删除空行(ultraedit其它常用正则表达式替换)
通过正则表达式匹配,editplus和ultraedit删除空行[@more@]有时候我们千辛万苦地找到一篇文章,却有大量多余的空行,占据了许多篇幅,如果需要打印就非常浪费纸张。想要删除这些空行,可是这些空行要么不包含任何字符,要么包含了许多空格、制表符(Tab)。如果文章比较长,那么手工删除空行就成为一件颇费精力的事情。难道就没有别的办法?当然有! 我们可以借助文本编辑器软件EditPlus、UltraEdit实现。EditPlus、UltraEdit是常见的共享软件,几乎所有软件下载网站都提供下载。由于EditPlus的操作更容易上手,但UltraEdit更为常用,所
Quartz2入门参考资料(转载收藏)
包括quartz 入门介绍 示例代码 参考文档,资料较多,正文以链接形式给出。[@more@]环境:XP+Myeclipse6.5+JDK1.6 quartz官网:http://www.quartz-scheduler.org/ 参考资料 1 Quartz任务调度快速入门 http://www.blogjava.net/baoyaer/articles/155645.html 2 Quartz http://ttaale.iteye.com/blog/630202 http://java-lyvee.iteye.com/blog/817110 3 Quartz Job Scheduling Framework http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html 4 Quartz学习 http://blog.csdn.net/bubei/article/details/2108778 5 Quartz学习资
Log4J日志管理类使用详解 (转)
一、前言:log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。[@more@]它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进
一位年轻医生自述:有多少癌症病人成了唐僧肉(转)
出于求生的本能,每一个癌症患者都不甘心坐以待毙。殊不知,他们的求生欲望与求治要求,竟让自己成为某些不良医院各科室之间抢夺的“唐僧肉”.....一位年轻医生的自述,让我们看到了其中的秘密。[@more@]2009年,我从天津医科大学肿瘤专业研究生毕业后,幸运地成为山东省某三甲医院肿瘤科的医生。 工作第一天,我穿上白大褂,和主任一起查房。查房一上午,共有40多个癌症病人,他们病情各不大相同,相同的是,对我们的话都言听计从。 第二天上午,我接诊了一个肝癌晚期的老人。看他的影像片子,癌细胞已经全身转移,没有治疗价值了。再说,
夫妻分居申办上海户口全攻略
本帖子中也有许多成功的例子和热心的朋友。鉴于帖子太长,所以我搭了一个电梯,方便大家[@more@] 来源于网络的老攻略 iltxf 08.06经验 人事局新地址 楼主08.07攻略 什么是干部履历表和初级职称 知知了08.09成功经验 liu100fang08.09成功经验 调令拿到后办事流程 挂靠中智如何写接受单位 挂靠外服的情况 lkhspeed M1000最新08.10攻略 lkhspeed M1000制作夫妻分居登记表下载 lkhspeed M1000制作专业技术职称分级下载 感谢怒放的生命提供最新市局办理攻略原文地址:http://bbs.sh.libaclub.com/topic.php?forumId=57&topicId=2286878&
探索真相——房价狂飙的真正原因及其未来走势(转载)
一谈起房价,我们普通市民百姓无不对此痛恨得咬牙切齿,没错,随着房地产业的繁荣,中国一跃成为GDP第二大强国,但与日本当年的“第二”所不同的是,日本国民对国家的成就是欢呼雀跃的,而部分国人们却对此嗤之以鼻甚至怨声载道,两国的差异何其大啊!而原因实在太过简单了,因为中国的繁荣的代价是让普通的市民百姓毫无立锥之地,所以今天的局面也不足为奇。但是房价的如此飙升究竟是为了什么呢?这几天我一直在苦苦思考这个问题。[@more@]在十二五上,温家宝总理说,开发商应该留着道德的血液。显然,总理“认为”房价如此高都是开发商的
十分钟让你看懂中国经济形势(分享)(转)
1、 什么是经济发展?2、什么是对外贸易?3、什么是通货膨胀?4、房价能绑架中国经济吗?5、房价和通货膨胀有关系吗?6、房价高涨的原动力是什么?7、房价一直涨下去,开发商会笑还是会哭?什么情况下会笑?什么情况下会哭? 8、坐在华尔街办公室的财团们是如何吸干中国山区一个农民的血汗的9、在有关这场围绕房价和通货膨胀之间的各方博弈中可能选择的中庸路线[@more@]本文以最浅显的道理阐述经济的真相。不会有任何所谓的学术妓 女们常用来欺骗人民的深奥的学术理论,还事实以清白,真相只有一个,让我们擦亮眼睛,洞观今天发生的一切。
Rose与PowerDesigner:两款建模工具的对比
Rose和PowerDesigner虽然在项目分析设计领域已经成为被高度聚光的明星,但是在具体使用哪款工具的问题上,不同的公司,不同的人,出于成本,习惯抑或个人喜好,往往有自己的判断。由于笔者在不同的公司中被分别要求使用Rose或PowerDesigner进行分析设计工作,所以对二者有着较为细致的体验。Rose走大而全,一站式的策略,它没有将数据库设计和面向对象设计清晰地分开,仅以不同的目录来区分。而PowerDesigner将两者划分到独立的模型文件中,分别对应不同的设计环境,并通过模型之间的转换工具建立各模型的关联。即使对于数据库设计模型,P