- 博客(109)
- 收藏
- 关注
原创 学会读JQuery等JS插件源码
看了 http://my249645546.iteye.com/blog/1716629 上的这篇文章感觉挺好的,所以决定转过来,谢谢这位博主。 很多人觉得jquery、ext等一些开源js源代码 十分的晦涩,读不懂,遇到问题需要调试也很费劲。其实我个人感觉主要是有几个方面的原因:1、对一些js不常用的语法、操作符不熟悉2、某个function中又嵌套了一些内部的functio...
2014-03-20 08:53:40 167
原创 rabbitmq学习10:使用spring-amqp发送消息及异步接收消息
前面我们已经学习了发送消息及同步接收消息的例子了。下面我们来看看如何通过Spring配置来实现异步接收消息。 现在我们建立两个WEB项目。发送消息的项目命名为”rabbitmq-demo-producer“ ,异步接受的消息项目名称”rabbitmq-demo-consumer“。 下面来看看rabbitmq-demo-producer项目中发送信息的程序及配置。 Messa...
2013-12-26 14:58:09 193
原创 rabbitmq学习9:使用spring-amqp发送消息及同步接收消息
通过对spring-amqp看重要类的认识,下面来通过spring-amqp的发送消息及同步接收消息是如何实现的。有兴趣的朋友 可以去spring-amqp官网下载例子。 先来看看HelloWorldConfiguration类Java代码 package org.springframework.amqp.helloworld; import ...
2013-12-26 14:57:40 223
原创 rabbitmq学习8:spring-amqp的重要类的认识
对于大多数应用来说都做了与spring整合,对于rabbitmq来说。也有与spring的整合。可能通过spring的官网找到spring-amqp项目下载。spring-amqp项目包括三个子项目:spring-amqp、spring-erlang、spring-rabbit. 下面来认识一下spring-amqp中的几个重要类;以spring-amqp-1.0.0.M3版本为例...
2013-12-26 14:57:25 104
原创 rabbitmq学习7:ConntectionFactory与Conntection的认知
从前面几小节的学习,我们可能知道在发送和接收消息重要的类ConnectionFactory, Connection,Channel和QueueingConsumer。 ConntectionFactory类是方便创建与AMQP代理相关联的Connection;下面来看看ConntectionFactory是如何创建一个Contention. 首先通过new ConnectionFa...
2013-12-26 14:57:10 121
原创 rabbitmq学习6:RPC
在《rabbitmq学习2:Work Queues 》中我们已经知道了在多个worker如何分配耗时的任务。如果我现在要在远程的机器上运行然后得到结果,那应当怎么做呢?那就要用到RPC(Remote Procedure Call or RPC )了! 关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/view/32726.htm#su...
2013-12-26 14:56:46 81
原创 rabbitmq学习5:Topics
在前面的《rabbitmq学习4:Routing 》中使用一般的名字的路由,现在想通过一些路由规则让消费者来接受符合规则的消息?那应当怎么样呢?那就要用到类型为topic的Exchange了。Topics的工作示意图如下:我们可能从图中看到有*和#两个通配符。*表示通配一个词;#表示通配0个或多个词。下面让我们来看看Topics的程序如何实现的吧!P端的程序如下 :...
2013-12-10 10:21:42 82
原创 rabbitmq学习4:Routing
在《rabbitmq学习3:Publish/Subscribe 》中已经学习了发送一个消息,所有消费者端都能收到。那现在这节准备介绍通过路由规则来接受生产者端所发送的消费。Routing的工作示意图如下:对于Routing的示意图与Publish/Subscribe中的示意图区别:第一:Publish/Subscribe的Exchange的类型为“fanout”,而Rout...
2013-12-10 10:20:57 113
原创 rabbitmq学习3:Publish/Subscribe
在前面的Work Queue中的消息是均匀分配消息给消费者;如果我想把消息分发给所有的消费者呢?那应当怎么操作呢?这就是要下面提到的Publish/Subscribe(分布/订阅)。让我们开始Publish/Subscribe之旅吧!Publish/Subscribe的工作示意图如下:在上图中的X表示Exchange(交换区);Exchange的类型有:direct , topi...
2013-12-10 10:19:09 93
原创 rabbitmq学习2:Work Queues
在前面的已经提到了一对一的情况;现在一个生产者与多个消费者的情况(Work Queues)。Work Queues的示意图如下: 对于上图的模型中对于c端的worker来说。RabbitMQ服务器可能一直发送多个消息给一个worker,而另一个可能几乎不做任何事情。这样就会导致一个worker很忙,而另一个却很空闲。这种情况可能都不想出现。如何解决这个问题呢。当然最理想的情况是均匀分...
2013-12-10 10:17:55 84
原创 rabbitmq学习1:hello world
rabbitMQ是一个在AMQP基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License 开源协议。 关于amqp可参考http://www.oschina.net/p/rabbitmq/ rabbitmq是一个消费的代理;通过生产者客户端生产一个信息,转送给消费者客户端;在这个传输过程中,根据你的需要可以经过路由、缓冲、持久化来得到这个消息。 先通...
2013-12-10 10:16:41 102
原创 XFire基于JSR181注释实现webservice的示例
目录构建项目服务端实现客户端测试嵌入式HTTP服务发布服务[一]、构建项目创建项目 xfire-jsr181-demo:mvn archetype:create -DgroupId=com.micmiu.xfire.demo -DartifactId=xfire-jsr181-demo -DarchetypeArtifactId=maven-archetype-w...
2013-12-03 15:28:49 302
原创 运用XFire的嵌入式HTTP服务器发布服务
目录构建项目创建服务端API嵌入式HTTP服务器发布服务创建客户端[一]、构建项目maven构建项目:1mvn archetype:create -DgroupId=com.micmiu.xfire.demo -DartifactId=xfire-embedded-demo -DarchetypeArtifactId=maven-archety...
2013-12-03 15:27:28 122
原创 XFire开发客户端几种方式的示例
目录:概述根据默认配置实现代理客户端根据JSR 181注解实现代理客户端根据WSDL自动生成客户端代码动态客户端的实现[一]、概述以 XFire webservice入门开发实例 中发布的服务端为例,WSDL:http://demo.micmiu.com:8080/xfire-base-demo/services/HelloWorldService 。创建一个...
2013-12-03 15:25:38 382
原创 XFire webservice入门开发实例
目录:前言概述环境配置构建项目服务端的实现客户端的实现[一]、前言概述在2010年3月曾经写过一篇 xfire webservices图文介绍详细步骤,当时只是写了一个XFire中最基本功能的演示,本次打算对XFire一系列应用配合实际的代码演示逐步做下介绍。[二]、环境配置Eclipse 3.7Maven 3.0.4JDK 1.6.0_18...
2013-12-03 15:24:00 144
原创 xfire webservices图文介绍详细步骤
工作环境: Eclipse3.3+tomcat6+xFire1.2.6XFire 官方网站 http://xfire.codehaus.org可以从该网站下载xfire-distribution-1.2.6.zip文件,里面包含了xFire的文档、类包及相关文档说明。附件下载提供本文的实例源码(不包含lib库):webservices_xfire_demo(not-lib)本文主要记录了...
2013-12-03 15:22:26 187
原创 正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很...
2013-10-29 11:54:02 119
原创 Spring--quartz中cronExpression配置说明
Spring--quartz中cronExpression配置说明字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC ...
2013-07-09 18:14:10 120
原创 Fastjson究竟有多快
文章来源:http://code.alibabatech.com/wiki/display/FastJSON/Inside+Fastjson JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就...
2013-06-28 17:34:36 278
原创 Quartz之一个任务绑定多个触发器
参见官方示例: Java代码 SchedulerFactory sf = new StdSchedulerFactory( "org/quartz/examples/example14/quartz_priority.properties"); Scheduler sched = sf.getSchedul...
2013-04-06 08:24:55 1491
原创 Quartz之QuartzInitializerListener
问题:我想在WEB容器启动时就执行任务怎么办呢 Quartz:使用QuartzInitializerListener就可办到了 请注意它的优先级别比QuartzInitializerServlet要高 在web.xml中可配置的参数如下: 如: Java代码 <context-param> <param-name>...
2013-04-06 08:24:38 1501
原创 Quartz之QuartzInitializerServlet
问题:我想在应用程序启动之后去执行任务怎么办呢! Quartz:使用QuartzInitializerServlet可满足需要 参考资料 1 Quartz调度框架应用总结 http://java.chinaitlab.com/advance/752064_3.html 2 Integrating quartz in a web application http://www.oreillynet...
2013-04-06 08:24:18 777
原创 Quartz之AnnualCalendar
问题1 我想排除一年中的某一天,怎么办呢! Quartz:使用AnnualCalendar进行相应的设置 参考资料 1 Quartz入门简介三 http://wwwzchen.iteye.com/blog/846099 2 quartz 学习笔记 http://chinaxxren.iteye.com/blog/897989 Quartz的BaseCalendar层次结构如下: 在本例中主...
2013-04-06 08:23:55 383
原创 Quartz之InterruptableJob
问题1 由于业务需要,停止Quartz中正在执行的任务 Quartz:你的任务类只需要实现InterruptableJob类就可以了 只要实现一个方法:interrupt(),在这个方法中进行标记的改变,在执行中进行这个标记判断 就可实现中断任务了,另外在调度器上调用方法:sched.interrupt(job.getKey()); 在查看Quartz文档中已经有说明了,如下: J...
2013-04-06 08:23:36 2072 1
原创 Quartz之JobExecutionException
问题1 如果你的任务执行发生错误了怎么办呀! Quartz提供了二种解决方法 1 立即重新执行任务 2 立即停止所有相关这个任务的触发器 问题2 怎么去执行呢 Quartz的解决方式是 在你的程序出错时,用Quartz提供的JobExecutionException类相关方法很好的解决 1 立即重新执行任务 Java代码 try { ...
2013-04-05 07:15:29 815
原创 Quartz之JobDataMap,PersistJobDataAfterExecution,DisallowConcurrentExecution
参考资料 http://stackoverflow.com/questions/1636556/ensure-that-spring-quartz-job-execution-doesnt-overlap JobDataMap:任务数据传输对象,并且以Map形式存储,它重载了:putAsString()方法,如下图: ,类说明如下: Java代码 JobDataMa...
2013-04-05 07:15:09 5402
原创 Quartz之CronTrigger
参考资料 1 quartz 学习笔记 http://chinaxxren.iteye.com/blog/897989 任务和触发器是quartz的两大块核心。触发器分CronTrigger 和SimpleTrigger CronTrigger 支持比 SimpleTrigger 更具体的调度,而且也不是很复杂。基于 cron 表达式,CronTrigger 支持类似日历的重复间隔,而不是单一的...
2013-04-05 07:14:46 120
原创 Quartz之CronExpression
参考资料 1 Spring中任务调度(Quartz篇)-续-cronExpression配置说明 http://space.itpub.net/183473/viewspace-434672 2 Quartz Cron 触发器 Cron Expression 的格式 http://www.iteye.com/topic/582119 一 Cron Expression 的格式 Quartz的c...
2013-04-05 07:14:12 197
原创 Quartz之SimpleTrigger
SimpleTrigger: 它只能用于指定任务在一个特定时间内运行,可指定任务的重复(时间,次数)与间隔(时间,次数) 代码说明了一切,请参见注释! 工程图片 SimpleJob.java Java代码 import java.text.SimpleDateFormat; import java.util.Date; import org....
2013-04-05 07:13:57 102
原创 Quartz2之入门示例
环境: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://jav...
2013-04-04 08:54:33 140
原创 第九节:Quartz中的作业
做为使用quartz的我们,其实最关心的就job,job里面会实现我们要执行的业务代码,相对于调度器触发器来讲,job相对简单一些。 先睹图为快: 我们继承IJob接口定义的job会被封装到JobDetailImpl中,JobDetailImpl还包括其它属性,比如唯一标识job的JobKey(如上图),可见记录job状态的JobDataMap(如上图),还有就是是否支持持...
2013-04-04 08:53:23 109
原创 第八节:触发器
上节中学到了quartz 如何解析corn-like 表达式,其实触发器中最核心的地方就是处理时间,这一节让我们来了解下quartz中的触发器有哪些吧: 我想大家一定首先想到的就是处理corn-like的触发器吧,它就是CronTriggerImpl触发器,还是看一下类图,看看有多少触发器,和它们之间的关系吧 如上图,所有的触发器继承了ITrigger接口和Ab...
2013-04-04 08:52:38 183
原创 第七节:Quartz中的cron-like表达式
配置说明请参考:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html cron-like也有叫unix-like表达式的,主要是对时间的配置,在quartz中主要用于触发器中,主要是根据用户配置的表达式以得出要执行作业的时间,看看Quartz是怎么解析cron-like表达式的,又是如何用于触发器之中。 ...
2013-04-04 08:52:02 620
原创 第六节:Quzrtz JobStore
第六节:JobStore 跟据名称的意思,很可能理解成存放作业的容器,实际上真不是这样,它放的有哪些东东呢?JobStore我只看了RAMJobStore,里面其实放了Job和Trigger以及它们之间的关系。 让我们先看下有哪些jobStore吧,如下面类图: 其实也就是两类,一个是内存中,一个持久化存储. RAMJobStore:RAMJobStor...
2013-04-04 08:51:32 86
原创 第五节:Quzrtz 的 线程池
在说到Quzrtz线程池的时候要先讲一下线程池的概念 :我个人的理解就是把要执行的东东扔到一个类似水池子的容器里面,给它洗澡,具体怎么洗,洗的干净不干净,还是一个个等着排队洗,都算是线程池对线程的管理,官方的概念也不想找了,就按这样理解吧。百度上找了下有哪些情况下不使用线程池,感觉挺不错,贴出来看下:●如果需要使一个任务具有特定优先级●如果具有可能会长时间运行(并因此阻塞...
2013-04-03 12:11:46 172
原创 第四节: Quartz调度器
前面几节简单的介绍了Quartz和其内部的执行过程,内容简单也容易理解,今天正式步入Quartz源码研究刨习,从调度器入手吧! 打开代码,先看下代码整体结构: 调度器介绍:Quartz调度器(Scheduler)主要有两个,一个是远程调度器(RemoteScheduler),一个是标准调度器(StdScheduler),它们是由调度工厂完成实例化的,对用户是封闭...
2013-04-03 12:10:36 258
原创 第三节:Quartz 执行过程
稍微往quartz里面看了下代码在加上自己的揣测,大概梳理下它的执行过程,是如何调度,如何执行任务的。 执行过程:调度器初始化配置,比如JobStore,线程池,轮循线程,作业执行环境等如果有任务来了就把任务扔到JobStore中,有另外的线程会根据触发机制来轮循JobStore中的job,如果满足执行条件就把它扔到线程池中执行,这样一次执行作业的任务就完成了。 ...
2013-04-03 12:09:53 184
原创 第二节:调度器,触发器与作业
调度器:Quartz.Net中核心的地方就调度器,调度器负责管理Quartz.NET应用运行时环境。上一节中代码中IScheduler sched = sf.GetScheduler(); 这一句代码看起来简单,其实背后做了好多事情,比如:初始化配置,是使用数据库还是内存,初始化线程池,是否是远程执行job等等,总之挺复杂的。作业:目前我的理解就是job,类似于上一...
2013-04-03 12:09:11 225
原创 第一节: quartz.net 2.0 简单介绍
在网上看到别贴的话,要想成为技术高手就需要多多的看看别人的代码,理解别的思想,看开源项目就是一个不错的选择。说实话我太想成为技术高手,但是自己悟性太差,半天弄不明白理解不了别人写的代码,为了提高自己的阅读能力,希望自己坚持看完quartz2.0这个开源的项目,顺便也锻炼一下自己写博客的水平。 简单介绍:官网:http://qua...
2013-04-03 12:08:02 129
原创 十. redis java client
十. redis java client redis主页上列出的java 客户端有JDBC-Redis JRedis Jedis三种,下面分别介绍三种客户端的优缺点及其他相关的工具. 支持redis版本性能维护推荐JDBC-Redis not good JRedis1.2.n release 2.0....
2013-03-27 08:15:05 88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人