摘要: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些 阅读全文
posted @ 2015-12-16 23:01 moonandstar08 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1) select * from T1 where exists(select * from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1>T2 时,2) 的查询效率高。in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环... 阅读全文
posted @ 2015-12-16 22:52 moonandstar08 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在用mat工具分析内存使用情况查询OutOfMemory原因时,OQL会有很大帮助,所以先在这里总结一下。 基本语法: select <javascript expression to select> [from [instanceof] <class name> <identifier>] [wh 阅读全文
posted @ 2015-12-16 22:40 moonandstar08 阅读(3092) 评论(0) 推荐(0) 编辑
摘要: HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算法通过key算出这个数组的下标i,然后就把这个<key, value>插到table[i]中,如果有两个不同的key被算在了同一个i,那么就叫冲突,又叫碰撞,这样会在table[i] 阅读全文
posted @ 2015-12-16 22:26 moonandstar08 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 线程中断是一种协作机制,线程可以通过这种机制来通知另一个线程,告诉他在合适的或者可能的情况下停止当前工作,并转而执行其他的工作。 通过中断并不能直接终止另一个线程,而需要被中断的线程自己处理中断。 这好比是家里的父母叮嘱在外的子女要注意身体,但子女是否注意身体,怎么注意身体则完全取决于自己。 ‍‍‍ 阅读全文
posted @ 2015-12-16 21:55 moonandstar08 阅读(486) 评论(0) 推荐(1) 编辑