摘要:
1. blocking :等待已经建立的TCP连接的时间,重用tcp连接。 2. proxy:如果设置了代理,会有跟代理交互的时间。 3.dns look up:dns词条查找,如果本地有缓存或者设置了host就会很快,否则需要查找(例如 耗时:70ms)。 4.connecting: 建立tcp连 阅读全文
摘要:
override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>pro 阅读全文
摘要:
接口还是基类,接口用于实现特定功能的约束(强调功能的一致性) 基类强调完整的对象(完整的个体,有私有变量,内在的数据结构,完整的过程,甚至有自己的声明周期等等特征,是这些特性,不一样要都具备),高内聚那种。 阅读全文
摘要:
显示实现接口的好处是,调用代码必须通过接口定义的实例来调用方法,影藏了实现细节,面向接口。 阅读全文
摘要:
comet(基于http长连接的“服务器推”技术)web服务器是被动发送数据给客户端的,客户端有请求,服务器端才会响应(发送数据),所以“服务器推”技术加了引号。实现方式有两个:1.基于ajax的长轮询(long-polling)方式 浏览器发送ajax请求(设置timeout,并且对返回的状态进行 阅读全文
摘要:
js语言中安全限制中的同源策略,一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合。1.利用script dom元素 例如<script src=”http://192.168.0.5/Web/web1.aspx” type="text/javascrip 阅读全文
摘要:
阐述 是业务成就了技术,是事业成就了人,而不是相反 12306真正的问题其实不在于它的技术架构,而在于它的业务架构:12306根本就不应该在几亿中国人一票难求的情况下以窗口售票的模式在网上售票(零点开始出售若干天后的车票)。 技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。 云计 阅读全文
摘要:
ionic:一款开源的Html5移动App开发框架cordova:Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能 阅读全文
摘要:
countDownEvent:计数器变为零时会得到信号通知的同步基元。 using System; using System.Collections.Concurrent; using System.Linq; using System.Threading; using System.Threadi 阅读全文
摘要:
对于任何一个对象来说,他在内存中的第一部分放置的是所有方法的地址,第二部分放着一个索引,他指向CLR中的SyncBlock Cache区域中的一个SyncBlock.什么意思呢?就是说,当你执行Monitor.Enter(Object)时,如果object的索引值为负数,就从SyncBlock Ca 阅读全文
摘要:
所谓的阻塞,就是线程能够运行,但是某个条件阻止它的运行,当线程处于阻塞状态时,调度器将忽略线程,不会分配给线程任何CPU时间,直到线程重新进入就绪状态,它才有可能执行操作。 为什么任务会进入阻塞的状态,一般有以下几个原因: 1.通过调用sleep(milliseconds)使任务进入休眠状态,在这种 阅读全文
摘要:
操作:waitone() 阻塞当前线程,等待接收信号量。是线程中wait操作,会阻塞当前线程,不占用cpu资源,同时会释放上面的锁资源。 set() 发出信号量。 namespace CaryAREDemo { class Me { const int numIterations = 550; st 阅读全文
摘要:
semaphore: 保证指定个数的并发线程可以访问临界区。 而 lock/mutex:保证只有一个线程可以访问临界区(被lock住的)的资源或者代码。 namespace MutiThread { /// <summary> /// .net 信号量Semaphore的使用 /// </summa 阅读全文
摘要:
IO线程池便是为异步IO服务的线程池。 访问IO最简单的方式(如读取一个文件)便是阻塞的,代码会等待IO操作成功(或失败)之后才继续执行下去,一切都是顺序的。但是,阻塞式IO有很多缺点,例如让UI停止响应,造成上下文切换,CPU中的缓存也可能被清除甚至内存被交换到磁盘中去,这些都是明显影响性能的做法 阅读全文
摘要:
.Net时间运算 - DateTime类,TimeSpan类 DateTime类是.Net中用于处理时间类型数据的。一、字段MaxValue 表示 DateTime 的最大可能值。此字段为只读。MinValue 表示 DateTime 的最小可能值。此字段为只读。二、属性D... 阅读全文
摘要:
原文 http://www.cnblogs.com/tianxue/p/4493260.html这确实是一个真实的面试题,琢磨一下吧!知识不用,就会丢掉,我太依赖各种框架和dll了,已经忘记了最基本的东西。有多久没有写过SQL了,我已经不记得了。已知表信息如下:Department(depID,de... 阅读全文
摘要:
定义 DIP(Dependence Inversion Principle):依赖(就是用到涉及到)倒置原则,高层模块(抽象层级较高,包括的范围较广,比较抽象)依赖底层模块的具体事物,底层发生变动的时候会牵连到高层,这是耦合很重的设计,破坏了开闭原则,而高层模块依赖抽象,底层模块同样依赖抽象(通过抽 阅读全文
摘要:
我打算就是利用一般的思想,例如类A,实现接口IA,我写一个A2,也实现接口,A2继承A1或者A2聚合A1,然后重写里面的方法,达到在父方法前后加切片代码。 一般应用场景是加日志,异常捕获,监控和事务。 IOC,依赖倒置,DI,依赖注入,接口与实现的对应关系配置在xml中,通过工厂管理接口对应的实现。 阅读全文
摘要:
java设计模式 1.代理模式 2.策略模式 3.职责链模式 4.单例模式 5.工厂模式 6.工厂方法 7.抽象工厂 阅读全文
摘要:
本书结构前言第 1 章 企业解决方案的构建模式介绍了模式的概念,并解释了模式如何记录经过验证的简单机制,最后讨论了模式集如何为开发人员和体系结构设计者提供通用语言。为了阐释这些概念,本章将实际模式的简化版本应用于实际的开发情形。第 2 章 组织模式解释了模式如何出现在不同的抽象层和各个域之间。本章详... 阅读全文