Spring循环依赖检测、解决方法 最近看了一片讨论spring 循环依赖的文章,循环依赖的问题,其实没怎么深入了解的。我之前也自己动手写过一个IoC容器,这个容器实现并解决了:bean的实例化和注入。但是循环依赖的这个问题,当时并没有考虑,因此没有处理循环依赖的问题。现在回想,处理循环依赖其实是一个很有实际意义的。因此,花时间思考和整理IoC的循环依赖。 一个拓展:除了Spring,其他的IoC … 继续阅读
分类目录归档:系统设计与实现
域名A记录和CNAME设置和解析
A记录 A记录 A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的网页服务器(web server)上。同时也可以设置域名的子域名。 通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当输入域名的时候给你引导向设置在DNS的A记录所对应的服务器。 CNAME CNAME 简介 CNAME 即指别名记录,也被称为规范名字 … 继续阅读
跨域问题
跨域 跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容 如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题 同源策略 Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript) … 继续阅读
一致性哈希的Java实现
一致性哈希 借用维基百科的定义: consistent hashing is a special kind of hashing such that when a hash table is resized. In contrast, in most traditional hash tables, a change in the number of array slots causes near … 继续阅读
一致性哈希算法
一致性哈希算法 一致性哈希算法是一种分布式哈希(DHT)算法,设计目标是为了解决因特网中的热点(Hot spot)问题。一致性哈希算法是一种负载均衡算法。 一致性哈希的原理 环形Hash空间 按照常用的hash算法来将对应的key哈希到一个具有2^32次方个桶的空间中,即0~(2^32)-1的数字空间中。现在我们可以将这些数字头尾相连,想象成一个闭合的环形。 然后把数据通过一定的hash算法处理后 … 继续阅读
负载均衡算法
负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技 … 继续阅读