1、同步(synchronous)和异步(asynchronous) 同步和异步是对方法的调用而言的 同步:提交请求->等待服务器处理->处理完毕返回 ; 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这时候浏览器仍然可以作其他事情)->处理完毕 (异步调用方法后返回很快 ...
分类:
其他好文 时间:
2017-08-13 14:19:36
阅读次数:
177
IO操作:读写文件、发送网络数据在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,就需要等待IO操作完成。这是同步IO。由于我们要解决的问题是CPU高速执行能力和IO设备的龟速严重不匹配,多线程和多进程只是解决这一问题的一种方法。另一种解决IO问题的方法是异步IO。 异步IO模型在一个 ...
分类:
其他好文 时间:
2017-08-12 18:09:51
阅读次数:
175
近期一直在忙WebPageTest(下面简称wpt)开源库的改动工作,当中一项工作须要将zookeeper(下面简称zk)集成到wpt里。zk作为分布式系统的同步工具。实现了写的原子性(要么失败。要么成功,并不存在写一半的情况),并通过“选举组长“和”重选组长“,在负载均衡的同一时候保证数据一致性。 ...
分类:
其他好文 时间:
2017-08-11 18:29:16
阅读次数:
175
在分布式系统中,有一个基础的理论 CAP,Consistency一致性 Availability可用性 Partition Tolerance分区容忍性,任何一个系统都不可能同时满足这三个条件(高富帅或白富美很难同时满足),结构化存储(关系型数据库 RDBMS)满足的是CA,半结构化存储(Mongo ...
分类:
其他好文 时间:
2017-08-11 14:40:50
阅读次数:
122
一、什么是Future模型: Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。这类似我们网上订餐订座,只要一个电话,客服就告诉我们已经预定成功(实际客服MM啥都还没做好),但是我们这时就从家里出发,同时客服MM也在准备着我们的位置,当我们到了的时候菜和位置也都准备好了。 ...
分类:
其他好文 时间:
2017-08-10 01:29:48
阅读次数:
266
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同 ...
分类:
编程语言 时间:
2017-08-07 20:34:58
阅读次数:
238
浏览器中的js程序是单线程的,那异步调用是怎么实现的呢?计时器是靠谁实现的呢?单线程难道是一边执行程序一边计时吗? 好了 …………之前就有好多的疑问 ,现在按我的理解和大家说一说 一、JavaScript单线程 在浏览器中,执行JS程序只有一个线程,所以是单线程,所以执行顺序就是从上到下依次执行,同 ...
分类:
编程语言 时间:
2017-08-05 14:07:23
阅读次数:
157
1、数据库读写分离: 2、系统吞吐量和系统并发数以及系统响应时间之间的关系: 3、系统负载的概念: 4、反向代理的概念: 5、使用缓存来读取数据: 6、利用cookie来记录session: 利用cookie记录session的缺点: 7、站点应用公布流程: 8、使用消息队列 9、异步调用: 10、 ...
分类:
其他好文 时间:
2017-08-05 13:15:01
阅读次数:
125
jquery的async:false,这个属性 默认是true:异步,false:同步。 $.ajax({ type: "post", url: "path", cache:false, async:false, dataType: ($.browser.msie) ? "text" : "xml" ...
分类:
Web程序 时间:
2017-08-04 22:47:43
阅读次数:
254
layoutSubviews总结 ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed ...
分类:
其他好文 时间:
2017-08-01 12:37:36
阅读次数:
169