摘要:
1. 常见的垃圾回收算法复制:将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,所以遍历空间的成本较小,但需要... 阅读全文
摘要:
AjaxAjax是一种创建交互式网页应用的网页开发技术,核心对象时XMLHTTPrequest,Ajax=异步的js+xml。框架图如下:里面有一个Ajax的引擎,负责接收页面传过来的请求,转发给服务器。//页面点击,调用js的startRequest函数function startRequest() { createXMLHttpRequest(); //新建一个xmlHttpRequest 请求 proId = document.getElementById("proId").value; //获得页面的值 xmlHttpRequest.open("get&q 阅读全文
摘要:
参照:http://www.cnblogs.com/zery/p/3599491.html《----------工厂模式----------》用户使用某一个类去新建一个实例的时候,并不用关心具体的实现过程,只调用实例的方法就好。如上图所示,1. 有一个鸟类,定义了两个方法:羽毛和翅膀;2. 继承该鸟类实现了三个新的具体鸟类,分别有自己的特点;3. 设计一个工厂类,可以根据传入的名字参数,具体实例化不同的鸟类; 4. 客户端在调用鸟类的时候,只需要使用名字调用工厂类方法就可以实现,不管具体鸟类的实现过程;/// /// 所有鸟类的抽象基类 /// public abstra... 阅读全文
摘要:
设计模式是什么设计模式是一些软件开发的代码设计的经验总结,可以更好的帮助我们管理和开发自己的代码,让软件真正做到工程化。学习设计模式对于程序员来说是非常有用的,可以解决许多时候的设计问题,成熟的框架也都是采用设计模式来设计的。设计模式有哪些分为原则和模式。原则:单一职责,开放-封闭原则,Liskov替换原则、依赖倒转原则,迪米特法则,接口隔离原则,;开发-封闭原则:代码扩展应该在尽量不修改原代码的基础上进行。Liskov替换原则:如果调用的是父类的方法,那么子类方法也能运行,即父类的访问权限要小于子类。依赖倒转原则:抽象不依赖具体,具体应该依赖抽象;实现对接口编程,提高内聚性,降低耦合性。接口 阅读全文