摘要: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些... 阅读全文
posted @ 2014-10-22 17:53 逐客教我 阅读(173) 评论(0) 推荐(0)
摘要: zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。zookeeper安装和使用zookeeper的安装基本上可以按... 阅读全文
posted @ 2014-10-22 11:51 逐客教我 阅读(296) 评论(0) 推荐(0)
摘要: 转:http://www.blogjava.net/xylz/archive/2010/07/03/325168.html在这个小结里面重点讨论原子操作的原理和设计思想。由于在下一个章节中会谈到锁机制,因此此小节中会适当引入锁的概念。在Java Concurrency in Practice中是这样... 阅读全文
posted @ 2014-10-17 17:40 逐客教我 阅读(374) 评论(0) 推荐(1)
摘要: 转:http://www.blogjava.net/xylz/archive/2010/07/02/325079.html在这一部分开始讨论数组原子操作和一些其他的原子操作。AtomicIntegerArray/AtomicLongArray/AtomicReferenceArray的API类似,选... 阅读全文
posted @ 2014-10-17 17:11 逐客教我 阅读(347) 评论(0) 推荐(1)
摘要: 转:http://www.blogjava.net/xylz/archive/2010/07/01/324988.html从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发包,而Queue,很多情况下使用到了Atomic操作,因此首先从这里开始)。很多情况下... 阅读全文
posted @ 2014-10-17 17:08 逐客教我 阅读(262) 评论(0) 推荐(1)
摘要: 转http://www.blogjava.net/xylz/archive/2010/06/30/324915.html去年年底有一个Guice的研究计划,可惜由于工作“繁忙”加上实际工作中没有用上导致“无疾而终”,最终只是完成了Guice的初步学习教程,深入的研究没有继续进行下去。最近一直用的比较... 阅读全文
posted @ 2014-10-17 17:06 逐客教我 阅读(209) 评论(0) 推荐(1)
摘要: 用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上... 阅读全文
posted @ 2014-10-13 10:07 逐客教我 阅读(265) 评论(0) 推荐(0)
摘要: 作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一... 阅读全文
posted @ 2014-09-27 11:08 逐客教我 阅读(177) 评论(0) 推荐(0)
摘要: STL的容器可以分为以下几个大类:一:序列容器, 有vector, list, deque, string.二 : 关联容器, 有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap三: 其他的杂项:... 阅读全文
posted @ 2014-09-27 09:52 逐客教我 阅读(159) 评论(0) 推荐(0)
摘要: 1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确... 阅读全文
posted @ 2014-09-26 09:20 逐客教我 阅读(186) 评论(0) 推荐(0)