摘要: 除了synchronized的功能,ReentrantLock多了三个高级功能. 等待可中断,公平锁,绑定多个Condition. 1.等待可中断 在持有锁的线程长时间不释放锁的时候,等待的线程可以选择放弃等待. tryLock(long timeout, TimeUnit unit) 2.公平锁 阅读全文
posted @ 2016-09-29 15:56 okay4321 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 角色: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次数和调用时间的监控中心。 Container: 服务运行容器。 Provider: 暴露服务的服务提供方。 Consu 阅读全文
posted @ 2016-09-29 15:02 okay4321 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.fansunion.zookeeper; 2 import org.apache.zookeeper.CreateMode; 3 import org.apache.zookeeper.ZooDefs.Ids; 4 import org.apache.zookeeper.ZooKeeper; 5 6 public class ZooKeeperTest... 阅读全文
posted @ 2016-09-29 12:01 okay4321 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 假设系统中有以下两个表user(id, name, amt_sold, amt_bought)transaction(xid, seller_id, buyer_id, amount)其中user表记录用户交易汇总信息,transaction表记录每个交易的详细信息。 这样,在进行一笔交易时,若使用 阅读全文
posted @ 2016-09-29 11:46 okay4321 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引 3.like查询以%开头 4. 阅读全文
posted @ 2016-09-29 08:15 okay4321 阅读(1931) 评论(0) 推荐(0) 编辑