2017年5月1日
摘要: 1.增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环 阅读全文
posted @ 2017-05-01 10:03 airufengye 阅读(6131) 评论(0) 推荐(0) 编辑
摘要: 算法介绍 当后端是缓存服务器时,经常使用一致性哈希算法来进行负载均衡。 使用一致性哈希的好处在于,增减集群的缓存服务器时,只有少量的缓存会失效,回源量较小。 在nginx+ats / haproxy+squid等CDN架构中,nginx/haproxy所使用的负载均衡算法便是一致性哈希。 我们举个例 阅读全文
posted @ 2017-05-01 09:35 airufengye 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 感谢该作者的总结,转载地址:http://blog.arganzheng.me/ 本人将重点进行加粗,便于大家一起查阅学习 一、分布式系统的难点 分布式系统比起单机系统存在哪些难点呢? 1. 网络因素 由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题: 同机房的网络IO 阅读全文
posted @ 2017-05-01 09:29 airufengye 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 进程 虽然进程构成了分布式系统中的基本组成单元,但是操作系统提供的用于构建分布式系统的进程在粒度上还是太大了,而就粒度而言,将每个进程细分为若干控制线程的形式则更加合适。 为了程序执行的需要,操作系统创建多个虚拟处理器,每个虚拟处理器运行一个程序。为了保持对这些虚拟处理器的跟踪,操作系统中有一张进程 阅读全文
posted @ 2017-05-01 09:27 airufengye 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 一、面向消息的持久通信 消息队列系统为持久异步通信提供多种支持,本质是提供消息的中介存储能力,这样就不需要消息发送方和接收方在消息传输过程中都保持激活状态。 消息队列模型 应用程序可以通过在特定队列中插入消息来进行通信。消息由一系列通信服务器依次进行转发,最终送达目的地。即使在消息发送过程中接收方的 阅读全文
posted @ 2017-05-01 09:24 airufengye 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 通信协议 阅读全文
posted @ 2017-05-01 09:20 airufengye 阅读(177) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-05-01 09:13 airufengye 阅读(4) 评论(0) 推荐(0) 编辑
  2017年3月13日
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-03-13 16:48 airufengye 阅读(6) 评论(0) 推荐(0) 编辑