摘要: 一、HTTP的历史 早在HTTP建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的web服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了WEB2.0以来,我们的页面变得复杂,不仅仅单 阅读全文
posted @ 2018-12-18 16:36 twoheads 阅读(1412) 评论(0) 推荐(0)
摘要: (手写生产者消费者模型,写BlockingQueue较简便 ) 1、背景 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 如果缓冲区已经满了,则生产者线程阻塞; 如果缓冲区为空,那么消费者线程阻塞。 2、方式一:synchronized、wait和notify 定义Resouce资源类,类中定义 阅读全文
posted @ 2018-12-18 15:11 twoheads 阅读(4258) 评论(1) 推荐(0)
摘要: (dubbo熔断,Hystrix问的少) 无论是缓存层还是存储层都会有出错的概率,可以将它们视同为资源。作为并发量较大的系统,假如有一个资源不可用,可能会造成线程全部 hang (挂起)在这个资源上,造成整个系统不可用。降级在高并发系统中是非常正常的:比如推荐服务中,如果个性化推荐服务不可用,可以降 阅读全文
posted @ 2018-12-18 14:00 twoheads 阅读(1377) 评论(0) 推荐(0)
摘要: 概述: 如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,映射关系就变了,很多原有的缓存就无法找到了 一致性hash:添加删除机器前后映射关系一致,当然,不是严格一致。实现的关键是环形Hash空间。将数据和机器都hash到环上,数据映射到顺时针离自己最近的机器中。 一致性h 阅读全文
posted @ 2018-12-18 11:08 twoheads 阅读(1110) 评论(0) 推荐(0)