240
It works on my machine
摘要: Guava的com.google.util.concurrent类库提供了相对于jdk java.util.concurrent包更加方便实用的并发类,Monitor类就是其中一个。Monitor类在处理互斥操作,同步访问数据块,提供了相比于synchronized关键字更加方便简洁的解决方案。 ... 阅读全文
posted @ 2015-10-12 20:50 禾码大叔 阅读(1493) 评论(1) 推荐(1) 编辑
摘要: 之前的博客和大家分享了Rabbitmq的基本框架,及其工作原理,网址为 < http://www.cnblogs.com/jun ma/p/4840869.html 。今天呢,想和大家一起分享一下如何把rabbitmq应用到我们的Spring工程项目中。 Rabbitmq Server Insta... 阅读全文
posted @ 2015-10-09 16:04 禾码大叔 阅读(13494) 评论(1) 推荐(4) 编辑
摘要: Google的Guava类库提供了EventBus,用于提供一套组件内publish/subscribe的解决方案.事件总线EventBus,用于管理事件的注册和分发。在系统中,Subscribers会向EventBus注册自己感兴趣的事件,而publishers会将自己产生的事件发布给EventB... 阅读全文
posted @ 2015-10-02 12:57 禾码大叔 阅读(8451) 评论(2) 推荐(1) 编辑
摘要: 今天想讲一下Guava Suppliers的几点用法。Guava Suppliers的主要功能是创建包裹的单例对象,通过get方法可以获取对象的值。每次获取的对象都为同一个对象,但你和单例模式有所区别,Suppliers具备更加迷人的色彩。本文会通过几个实例来讲解Guava Suppliers的一些... 阅读全文
posted @ 2015-10-01 01:39 禾码大叔 阅读(3293) 评论(0) 推荐(0) 编辑
摘要: Future可以用来构建复杂的异步操作,方法不是返回一个值,而是一个Future对象。创建Future对象的过程(比如调用Future异步函数接口),不会阻塞当前线程操作,而且对象第一个次创建没有值,但以后可以通过这个对象获取这个值。Guava中的ListenableFuture接口对java.ut... 阅读全文
posted @ 2015-09-29 17:21 禾码大叔 阅读(6613) 评论(0) 推荐(1) 编辑
摘要: 面向切面编程(Aspect Oriented Programming, AOP)是面向对象编程(Object Oriented Programming,OOP)的强大补充,通过横切面注入的方式引入其他额外功能,比如日志记录,事务处理等,用户无需修改源代码就可以"优雅"的实现额外功能的补充,对于Pro... 阅读全文
posted @ 2015-09-28 21:07 禾码大叔 阅读(15211) 评论(0) 推荐(4) 编辑
摘要: MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费 生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,... 阅读全文
posted @ 2015-09-26 15:55 禾码大叔 阅读(53827) 评论(9) 推荐(24) 编辑
摘要: 笔者最近新加入了一个Java开发项目,在熟悉项目代码的过程中,让笔者感到惊讶的是,基于JDK 8的项目,代码中竟然没有是使用Java 8强大而方便的函数式编程理念。借着这个机会,笔者以项目中遇到的几处代码为例(类似代码)和大家重温一下流式编程的一些技巧。 samples例子中代码中使用的Emplo... 阅读全文
posted @ 2015-09-25 14:57 禾码大叔 阅读(7808) 评论(2) 推荐(2) 编辑
摘要: 面向切面编程可以实现在不修改原来代码的情况下,增加我们所需的业务处理逻辑,比如:添加日志。本文AOP实例是基于Aspect Around注解实现的,我们需要在调用API函数的时候,统计函数调用的具体信息,包括:函数签名,传入参数,函数处理时间,异常信息拦截等, @Around是可以同时在所拦截方法的... 阅读全文
posted @ 2015-09-24 18:42 禾码大叔 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: Spring AMQP consists of a handful of modules, each represented by a JAR in the distribution. These modules are: spring amqp, and spring rabbit. The sp... 阅读全文
posted @ 2015-09-23 22:10 禾码大叔 阅读(896) 评论(0) 推荐(0) 编辑