Quartz Job Scheduling Framework[翻译]- 中文版 CHM v1.0.0 文件发布

Quartz Job Scheduling Framework_2.jpg Quartz Job Scheduling Framework

中 文 版

Chuck Cavaness 著 Unmi(隔叶黄莺) 译

译者博客:http://unmi.cc/

下载地址:Quartz Job Scheduling Framework 中文版.chm

写在最前面的

这一次的版本更新主要是因为创立了自己的独立博客 http://unmi.cc,从 blogjava.net 上脱离了开来,所以原来可以点击 comment.jpg 进行探讨的链接全都更新到这个博客来了,因为原链接已无效了。还有稍稍改了点原文中的一些差错。

Quartz 是什么,大概不需多加说明,简单讲就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了 Quartz。

同时感谢大家一路来的支持,也希望大家能提出宝贵意见,或有问题拿出来共同探讨。另外,每篇译章都有到达我的博客上 所对应页面的链接,所以若有疑问可点击页面上方或下方的的 comment.jpg 按钮进入到博客对应页面来对本篇进行评论,或阅读他人的相关评论

类别: Quartz. 标签: , , . 阅读(792). 评论(6) »

简单例子演示如何进行类的热加载(Hot Deployment)

应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类替换旧的就行,后面的程序就执行新类中的代码。这也是由各种应用服务器的独有的类加载器层次实现的。那如何在我们的程序中也实现这种热加载功能呢?即要在虚拟机不关闭的情况下(比如一个),换个类,JVM 就知道加载这个新类,执行新类中的逻辑呢?下面就简单演示这样一个热加载的例子,首先大致了解一下类加载器。

标准 Java 启动器的类加载器层次

1. 引导类加载器(bootstrap):   加载内核 API,如 rt.jar(java.lang、java.io 等)
2. 扩展类加载器(extension):   加载的默认扩展来自于 jre/lib/ext
3. 系统类加载器(system):       类路径上的类,如 com.unmi.*

说明:这只是标准 Java 启动器运行程序时的类加载器层次,像应用服务器中的类加载器通常会多一两层,也是在这个基础上的延伸。上面的类加载层次存在自上而下的委托关系,委托加载不在这里细讲。 阅读全文 >>

类别: JVM. 标签: , . 阅读(1,102). 评论(11) »

朗咸平教授主题演讲“当前经济热点透视”

时间:2008年10月12日
地点:金海湾金都会议厅
会议内容: 朗咸平教授主题演讲“当前经济热点透视”

主持人:尊敬的各位领导、各位来宾,欢迎大家来到阳光100财富中国系列活动 财富论坛烟台站的活动现场,非常容幸今天能够和大家一起在这样一个暖暖的午后一起聆听世界顶级的经济学家给我们带来的全新思维盛宴。。。。。。

朗教授:今天很高兴,能够来到烟台谈谈让人沮丧的题目,当前经济热点透视,你只要谈到当前经济热点,都是坏消息。那么,请各位来宾想想,你面临的最大的危机是什么?我可以这样告诉你,我们中国改革开放30年,基本是成功,尤其是10余年来,我们经济高度发展的结果孕育出了在座各位一大批企业家。可是你知道吗?由于你所处的环境太顺了,我国经济增长太成功,因此你们这批企业家,只有个人的艰辛的奋斗历程,全中国的政府官员,全体企业家没有一个人经历过马上要发生的经济危机。昨天晚上到现在,竟然有几个企业家问我一句话,朗教授你看看现在还有什么有潜力的行业我想投资的,我只想三个字我说你疯了,你什么也不懂。你把人生看得太简单,你过去怎么成功的?你过去是顺着改革的潮流成功的,我告诉你在今天这刻是每位在座的企业家反思的事。我们的未来是什么?请各位来宾看看今天提供的数据,美国股市从年初到现在,跌了?蒸发了多少亿资金?8.5万亿美元是什么概念?这就是我们中国05、06、07三年GDP的总和全部白干了,一个国家的股市跌了这么多,它所象征的后续是极其可怕的,那就是一个持续的大萧条即将来临。 阅读全文 >>

类别: Gossip. 标签: , . 阅读(111). 评论(0) »

有关于 JVM 的垃圾收集(一)

Java 中使用 new、newarray、anewarray 和 multianewarray 指令来创建的对象,当这些对象不再使用时由垃圾收集来释放。那么 反序列化等都是间接使用了前面的某个指令, clone()  是个本地方法?

JVM 规范不需要任何特定的垃圾收集技术,甚至也没要求有垃圾收集机制。大概只是说不需要手工释放内存,具体怎么实现各 JVM 自行决定。

GC 除了释放不再被引用的对象,还要处理堆碎片,整理出连续的空闲空间才能放得下新的对象。不至于出现总的空闲空间足够,但碎片太多而报出 "Out of Memory" 的异常。

GC 有两个好处:一个是提高了生产率,不用埋头于 Memory Link 的有时甚至是逐行的检查;二,GC 也是 Java 安全策略的一部分,有了它不至于因错误的释放内存而导至 JVM 崩溃。但是 GC 的一个潜在缺陷影响了程序的性能,它需要一直在后台不时的做些事情,而且实时性也有所欠缺。 阅读全文 >>

类别: JVM. 标签: , , . 阅读(138). 评论(0) »

Maven 开发者手册翻译进行中......

看到 Maven 不断的演进, 著名的  Appfuse 也摒弃了 Ant 而采用了 Maven 作为它的构建管理工具,各个 Java IDE 对于 Maven 的支持也是纷纷上马,所以急迫的感觉对于 Maven 的出现是不容忽视了。Ant 纵然是能满足于我们的需求,不过 Ant 的 build.xml 脚本总那么臃肿不堪,不利于阅读。

而 Maven 与 Ant 同出一族,为 Apache 门下的师兄弟。既然 Apache 会再发明这样一个新轮子,相比于 Ant 确有它的许多独到之处。Maven 依赖了 ant-x.x.x 包,但要说是建立在 Maven 之上的话恐有不太合适。

关于 Maven 与 Ant 之间比较的文章在网上能找到不少,如 maven和ant的比较。具体的不细说,略表几个 Maven 关键之处:1. 对依赖包的处理十分优雅;2. 有大量可用的插件支持;3. 便于与其他工具的支持;4. 适合于多项目的开发。本人也是接触不久,还有许多有待发掘。 阅读全文 >>

类别: Java/JEE. 标签: , . 阅读(38). 评论(0) »

Maven 1 的 Unknown error downloading; status code was: 301 错误解决

现在早已是 Maven 2 了,可还是有机会用了一下 Maven 1,所用的版本是 Maven 1.0.2,刚开始尝试的时候出现以下两个问题:

1. 执行 maven genapp 时产生如下异常:

???????? commons-jelly-tags-interaction-20030211.143817.jar????
Error retrieving artifact from [http://www.ibiblio.org/maven/commons-jelly/jars/commons-jelly-tags-interaction-20030211.143817.jar]: java.net.ConnectException: Connection timed out: connect
?????? commons-jelly-tags-interaction-20030211.143817.jar ?????§°???
???????????????±???????¨??????????

commons-jelly-tags-interaction-20030211.143817.jar 阅读全文 >>

类别: Java/JEE. 标签: . 阅读(180). 评论(0) »

用摄像头完成触摸技术应用 微软推出Touchless SDK




微软Office Labs周二推出了Touchless SDK,带给用户更强大的Multi-Touch技术体验.

使用这个软件开发工具包,仅利用颜色标识和摄像头便可创建Multi-Touch应用.当用户完成自定义颜色标识后,该软件即可利用摄像头追踪颜色标识的位置和大小以启动Multi-Touch功能,而不需要触摸屏幕.

Touchless开始于哥伦比亚大学的Mike Wasserman进行的大学课题,其主旨是提供给用户一种新的廉价的Multi-Touch技术,不需要昂贵的硬件或软件,用户只需要使用一个摄像头即可.

Touchless目前作为开源免费软件提供给广大用户,所有的开发人员都可以浏览、使用并且改写源代码,微软希望广大用户可以贡献自己的才智进一步开发这以软件.


转自:http://www.cnbeta.com/articles/66524.htm

另附上 Touchless SDK 的网址:http://www.codeplex.com/touchless,提供了动态库,有使用 C#、VB、C++ 的 API 说明文档和一个 TouchlessDemo.exe。给无触摸屏的朋友可以体验一下 Multi-Touch。

类别: 新闻. 阅读(64). 评论(0) »

Spring 学习点滴,《Spring in Action》笔记(七)

91. Spring MVC 还提供了一个特别点的 Controller 类型就是 ThrowawayController,它自成一个接口,ThrowawayController 和 Controller 的关系是平行的。什么叫做 ThrowawayController 呢,中文叫做一次性控制器,也就像一次性筷子那样用完即丢,下次要用又拿新的。表现在实例上就是相应 Bean 配置为 singleton="false",每次初始化一个新实例。与其他 Controller 的区别完全就是 WebWork 或 Struts2 的 Action 与 Struts1 的 Action 的区别。因为它是多例的,所以可以用实例变量来接受请求参数,执行方法无参数;而不像其他的 Controller ,因为共享实例,所以需要通过执行方法的来传递请求参数以保证线程安全(P273)

92. 在《Spring in Action》第一版 274 页说 DispatcherServlet 使用缺省 ControllerHandlerAdapter 时只会把控制权分发给 Controller 接口类型的类,而要配置 ThrowawayControllerHandlerAdapter 后,Dispatcherservlet 就把控制权分发给 ThrowawayController,配置如下: 阅读全文 >>

类别: Spring. 标签: , . 阅读(324). 评论(3) »

Spring MVC 中的 MultiActionController 用法详解

Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了。在单个的基础上,再新加两三个叫做丰富,再多就未必是好事,反而会令人缩手新闻片脚,无从定夺。多数 Controller 都是只完成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样的 Conntroller,org.springframework.web.servlet.mvc.multiaction.MultiActionController,意即在一个 Controller 中处理多个动作,如同一个业务的增、删、改可以放在一起了。不至于增、删、改各自为政,造成代码混乱、重复难以维护。

本文中的 web.xml 的 org.springframework.web.servlet.DispatcherServlet 所处理的 url-pattern 是 *.html,如何搭建 Spring MVC 项目不细加说明,可参考我前面同系列的文章。

例如,下面的 UserController,有两个签名一样的 updateUser() 和 deleteUser() 方法 阅读全文 >>

类别: Spring. 标签: , , . 阅读(305). 评论(0) »

Unmi 学习 Groovy 之模板

提起模板,在 Java 领域中无疑会让人想起 Velocity 和 FreeMarker,可也不要忽略了,和我们最早打交道的 JSP 其实也是一种模板。模板一般都用来作为数据显示分离的显示部分,即 MV 的 V。比如说我目前在 Web 展示和发送邮件时较多的用到模板。通常模板用占位符创建的一个文本,或者串文本、输入流等。这些占位符可以用自己的流程控制代码,所以相应的就有的各种模板语言,例如 VTL(Velocity Template Language)、FTL(FreeMarker Template Language)、自然 JSP 也有算上。

有了模板,再把模型数据和模板进行归并就能得到我们真正想要的数据展现了,这当中的工作就是叫做模板引擎的干的。Groovy 中包含了抽象的 groovy.text.TemplateEngine 类和 groovy.text.Template 接口。可见 Groovy 表现的很开放,它们使得将任何模板引擎插入到 Groovy 中成为可能,比如 Velocity 或者 FreeMarker 引擎,可惜现在还没有。 阅读全文 >>

类别: Groovy. 标签: . 阅读(172). 评论(0) »
Page 1 of 212