自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除