- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 并发队列ConcurrentLinkedQueue与阻塞队列LinkedBlockingQueue的区别
并发编程栏目代码 GitHub package 地址: 点击打开链接博客并发编程栏目 : 点击打开链接
2014-08-29 23:08:56 12283 1
原创 synchronized 语句块中到底锁住了什么对象 ?
对synchronized(this)的一些理解 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。 另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键
2014-08-28 10:34:54 3652
原创 Google Guava 工具集__3__ Ordering犀利的比较器 Object方法
Ordering是Guava类库提供的一个犀利强大的比较器工具,Guava的Ordering和JDK Comparator相比功能更强。它非常容易扩展,可以轻松构造复杂的comparator,然后用在容器的比较、排序等操作中。 本质上来说,Ordering 实例无非就是一个特殊的Comparator 实例。Ordering只是需要依赖于一个比较器(例如,Collections.max)的
2014-08-27 23:40:58 1970
原创 Google Guava 工具集__2__Cache 缓存使用
范例01LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder()02 .maximumSize(1000)03 .expireAfterWrite(10, TimeU
2014-08-27 14:20:20 2617
原创 Google Guava 工具集__1__Optional对象设计 使用和避免 Null
/** * 在Java世界里,解决空引用问题常见的一种办法是,使用Null Object模式。 * 这样的话,在“没有什么”的情况下,就返回Null Object,客户端代码就不用判断是否为空了。 * 但是,这种做法也有一些问题。 * 首先,我们肯定要为Null Object编写代码,而且,如果我们想大规模应用这个模式,我们要为几乎每个类编写Null Object。 *
2014-08-26 21:33:10 2357
原创 高性能并发框架 Disruptor 介绍 实现生产者消费者模型
51CTO 译文框架介绍: http://developer.51cto.com/art/201306/399370.htm#DisruptorDisruptor 的源码非常精简,没有任何配置文件,所有源文件类加起来也就 58 个(不同版本可能不一样),用代码行统计工具算了下,一共 6306 行。对于一个能做到如此成功的开源工具来说,能有这么精短的代码量,确实很不错
2014-08-22 22:30:02 4600
原创 LinkedBlockingQueue 实现生产者消费者模型
LinkedBlockingQueue是一个基于已链接节点的、范围任意的blocking queue的实现。 此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。 新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列, 但是在大多数并发应用程
2014-08-22 21:41:05 2735
原创 Esper事件处理引擎_17_EPL 语法_9_Schema 声明数据类型
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-22 21:24:30 1597 3
原创 Esper事件处理引擎_16_EPL 语法_8_NamedWindow
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-22 21:21:43 1713
原创 Esper事件处理引擎_15_EPL 语法_7_Patterns_2_模式匹配
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-20 09:07:17 1934
原创 Esper事件处理引擎_14_EPL 语法_7_Patterns_1_模式匹配
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-13 16:33:17 2051
原创 Esper事件处理引擎_13_EPL 语法_6_Annotation注解使用
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-13 16:26:24 1569
原创 Esper事件处理引擎_12_EPL 语法_5_Subqueries子查询
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更,注释解释排
2014-08-12 20:26:50 1625
原创 Esper事件处理引擎_11_EPL 语法_4_InsertInto 流对流的插入操作
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更新
2014-08-12 16:20:51 1319
原创 Esper事件处理引擎_10_EPL 语法___View 窗口视图条件语法
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更
2014-08-12 16:16:25 2891 2
原创 Esper事件处理引擎_9_EPL 语法_2_Context 上下文_3_过滤条件
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更新
2014-08-08 17:48:25 1261
原创 Esper事件处理引擎_8_EPL 语法_2_Context 上下文_2_条件控制
官方地址:http://www.espertech.comEsper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609EPL 语法代码见-GitHub代码地址:点击打开链接涉及 Javabean,Listener,main 以 GitHub 包下为最新更新
2014-08-08 17:47:25 1366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人