04 2014 档案

摘要:最近在看视频时,看到 MD5 的加密算法,感觉其在某些重要信息中,还是很好的解决了一些安全问题的。于是,就在自己理解的情况下,实现了 MD5 算法。 具体的流程大致是: (1)将指定的数据首先通过 MessageDigest 类转为 MD5 的表现形式 (2)将 MD5 表现形式的数据,将... 阅读全文
posted @ 2014-04-21 11:23 绿 叶 阅读(2001) 评论(2) 推荐(0)
摘要:Freemarker 是一个不依赖 web 容器的模板引擎,一个基于模板生成文本输出的工具。其工作的原理如下图: freemarker 不是一个 web 应用的框架,而适合作为 web 应用的一个组件。使用 freemarker ,可以用已经定义好的模板,生成各种想要的文件,在某些方面使用起来... 阅读全文
posted @ 2014-04-20 18:20 绿 叶 阅读(7054) 评论(5) 推荐(0)
摘要:第二个要介绍的任务调度器中的触发器是 CronTrigger ,相比较 SimpleTrigger 来说,CronTrigger 相对灵活,对于复杂的业务需求来说,更加的实用。要在使用 CronTrigger 之前,要先介绍下 Cron 表达式。在这里,Cron 表达式的内容使用网上的介绍,理论性的东西,大致都是差不多的。Cron 表达式的内容如下:其中,表达式中的特殊符号的意义是: “?”字符:表示不确定的值(注意:? 号只能用在日和周域上,但是不能在这两个域上同时使用。假如你为这两域的其中一个指定了值,那就必须在另一个字值上放一个 ?,如:0 0 0 * * ?) “,”字符:指定数个.. 阅读全文
posted @ 2014-04-08 00:10 绿 叶 阅读(7162) 评论(4) 推荐(3)
摘要:最近在工作中,要做定时任务的更能,最开始的时候,想到的是 JavaSE 中,自带 Timer 及 TimerTask 联合使用,完成定时任务。最后发现,随着业务的复杂,JDK 中的 Timer 和 TimerTask 并不能简单、灵活的完成定时任务的操作。于是,便学习了任务调度框架-- Quartz。在最初的学习中,网上的例子大多数是基于 quartz-2.0.0 之前的版本,但是发现,2.0.0之前的版本和 2.0.0之后的变化还是比较大的,网上给出的例子及方法,都不适用了。最后,在学习了 quartz-2.1.7 之后,大致了解了下相关的方法。现分享出来,以供学习。 这次大概会写到的... 阅读全文
posted @ 2014-04-03 00:09 绿 叶 阅读(4410) 评论(5) 推荐(3)