1. 阻塞I/O通信模型1.性能:一连接一线程模型导致服务端的并发接入数和系统吞吐量受到极大限制2.可靠性:由于IO操作采用同步阻塞模式,当网络拥塞或者逻辑处理缓慢会导致IO线程被挂住,阻塞时间无法预测3.可维护性:IO线程数无法有效控制、资源无法有效共享(多线程并发问题),系统可维护性差2.异步、... Read More
前言如果你用的语言能把类型像变量一样赋值并传来传去,很多创建型模式就没用了。如果你用的语言能把函数像变量一样赋值并传来传去,很多行为模式就没用了。如果你用的语言 style 反对 class hierarchy,很多结构模式就没用了。The Lack of Design Patterns in Py... Read More
单例的构造器是private的,不能直接用new 创建对象。static虽然可以随时使用,但是还是有被重新创建的可能。举个例子,你希望任何时候有一个class A的实例就可以了class B { static A a = new A();}这样以后所有代码大家都可以使用B.a来调用A里的方法。但是... Read More
1.Failover 当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。如数据库、应用服务、硬件设备等的失效转移。2.STOMP(Streaming Text Orientated Message Protocol)流文本... Read More
一、活锁 事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待避免活锁的简单方法是采用先来先服务的策略。二、死... Read More
在载入页面后,浏览器输出流自动关闭。在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流,它将清除当前页面内容。必须确保调用document.close()方法,不然任何后面调用的document.write()方法只会把内容追加到页面后。 Read More