12 2013 档案

摘要:Spring项目组今天发布了Spring 框架4.0.0版本。Spring是一个开源的轻量级Java SE和Java EE开发应用框架,其目的是用于简化企业级应用程序开发。 Spring框架第一个版本发布于2004年,自发布以来已历经三个主要版本更新:Spring 2.0提供了XML命名空间和AspectJ支持;Spring 2.5增加了注释驱动(annotation-driven)的配置支持;Spring 3.0增加了对Java 5+版本的支持和@Configuration模型。今天发布的Spring 4.0.0则首次增加对Java 8的支持。Spring 4.0.0主要改进包括:改进了入. 阅读全文
posted @ 2013-12-14 11:57 锐洋智能 阅读(597) 评论(0) 推荐(0) 编辑
摘要:Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性 值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的 serialization进程,或者您想serialize并不是标准组件扩展的组件,您必须了解serialization and deserialization的细节。 有几个原因你会把BEAN冷藏起来以备后用。有些服务器通过将所有的SESSION 数据(包括B. 阅读全文
posted @ 2013-12-08 10:41 锐洋智能 阅读(468) 评论(0) 推荐(0) 编辑
摘要:Quartz,每次执行job,job永远是全新的对象,但是,如果job实现org.quartz.StatefulJob接口,而不是job接口.此时JobDetail的JobDataMap将会共享一个对象。注意:当实现有状态接口,StatefulJob时,只有JobDetail的JobDataMap是共用的,其他的,比如,Job本身,Trigger等,仍然每次执行的时候是全新的对象。所以,只有JobDetail的JobDataMap是共用的,其他的trigger.getJobDataMap(),context.getMergedJobDataMap(),等这些JobDataMap,任然是全新的以 阅读全文
posted @ 2013-12-08 09:53 锐洋智能 阅读(14792) 评论(1) 推荐(2) 编辑
摘要:JobDataMap被用来保存一系列的(序列化的)对象,这些对象在Job执行时可以得到。JobDataMap是Java Map接口的一个实现,而且还增加了一些存储和读取主类型数据的便捷方法。 如果使用一个持久的JobStore,那么必须注意存放在JobDataMap中的内容。因为放入JobDataMap中的内容将被序列化,而且容易出现类型转换问题。很明显,标准Java类型将是非常安全的,但除此之外的类型,任何时候,只要有人改变了你要序列化其实例的类的定义,就要注意是否打破了程序的兼容性。另外,你可以对JobStore和JobDataMap采用一种使用模式:就是只把主类型和String类型存放在 阅读全文
posted @ 2013-12-07 21:50 锐洋智能 阅读(4592) 评论(0) 推荐(0) 编辑
摘要:本例中我启动了两个Tomcat作效果测试,先看效果图:现在我们关闭一个Tomcat注意红线的位置和设置的参数有关#org.quartz.jobStore.clusterCheckinInterval 属性定义了Scheduler 实例检入到数据库中的频率(单位:毫秒)。 #Scheduler 检查是... 阅读全文
posted @ 2013-12-07 18:00 锐洋智能 阅读(3410) 评论(2) 推荐(1) 编辑
摘要:由于在集群环境下定时器会出现并发和重复执行的问题,我再三考虑记录有5一、把定时器模块单独拿出来放到一台tomcat或者新建一个Java工程手动启动定时器,这样定时器的任务就可以从原来的集群中抽离开来,原来的tomcat集群不再执行定时器任务,而是交给定时器应用单独执行。二、不从集群当中抽离定时器,而是采用另外一个应用统一调度,每次只有一台tomcat执行定时器任务。三、 采用数据库来记录每台tomcat定时器执行的状态,执行的状态可以采用当前执行的时间点来区分,当定时器执行的时候首先应该把当前时间点记录到数据库中 防止另外一台机器重复执行,当另外一台tomcat上面的定时器执行的时候首先会比较 阅读全文
posted @ 2013-12-05 09:54 锐洋智能 阅读(8401) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示