摘要: 序言 锁的性能之王: 缓存 > Zookeeper >= 数据库 为什么需要分布式锁? 锁就是保证多线程在竞态条件下对共享资源操作的一致性。 //定义一个私有成员变量,用于Lock private static object lockobj = new object(); int sum = 10; 阅读全文
posted @ 2018-05-25 23:44 ~沐风 阅读(185) 评论(0) 推荐(0)
摘要: 序言 通知分类 拉 思考:像这样的消息功能怎么实现? 如果网页不刷新,服务端有新消息如何推送到浏览器? 解决方案,采用轮询的方式。即:通过js不断的请求服务器,查看是否有新数据,如果有,就获取到新数据。 这种解决方法是否存在问题呢? 当然是有的,如果服务端一直没有新的数据,那么js也是需要一直的轮询 阅读全文
posted @ 2018-05-25 08:35 ~沐风 阅读(348) 评论(0) 推荐(0)