06 2018 档案
摘要:美女和男人的游戏,这是很经典的案例了,游戏规则是:男女各投一次硬币,如果男女的硬币都是正面,则男人+3;如果都是反面,则男人+1;如果一正一反,则男人-1。 女\男 正面 ...
阅读全文
摘要:前一段时间有讨论过用redis来实现分布式锁,讲到setNx不是原子性、redis新的set方法及其误删和守护线程,还为了原子性不得不使用redis的脚本。虽然最终分布式锁的这个效果是实现了,但是,不够优雅。这里讨论一下zookeeper对分布式锁的实现...
阅读全文
摘要:几行很简单的代码def func(m): m[0] = 10 m = [100,200,300] return mm = [1,2,3]func(m)print(m)猜测这个输出是什么呢?A.【1,2,3】 B.【10,2,3】 C.【10...
阅读全文
摘要:1.Zookeeper命令工具启动zookeeper服务后,连接到zookeeper服务: zkServer -server localhost:2181执行结果如下:Connecting to localhost:21812018-06-10 03:...
阅读全文
摘要:文中使用的是zookeeper3.4.10,openjdk8,centos 6.51.安装目录、下载压缩包、解压缩mkdir -p /usr/local/zookeepercd /usr/local/zookeeperwget https://mirrors...
阅读全文
摘要:对“锁”大家肯定都不陌生,锁是针对多线程情况下对资源访问的控制,初学java时候,就知道synchronize和lock,synchronize是重量级锁,lock是轻量级的锁,巴拉巴拉。。。但是它们两都是针对单个jvm来说的,现在稍微大点的网站都是多台服务器...
阅读全文