摘要: 1. 常见的垃圾回收算法复制:将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,所以遍历空间的成本较小,但需要... 阅读全文
posted @ 2014-04-03 16:05 EchoLee 阅读(130) 评论(0) 推荐(0) 编辑
摘要: AjaxAjax是一种创建交互式网页应用的网页开发技术,核心对象时XMLHTTPrequest,Ajax=异步的js+xml。框架图如下:里面有一个Ajax的引擎,负责接收页面传过来的请求,转发给服务器。//页面点击,调用js的startRequest函数function startRequest() { createXMLHttpRequest(); //新建一个xmlHttpRequest 请求 proId = document.getElementById("proId").value; //获得页面的值 xmlHttpRequest.open("get&q 阅读全文
posted @ 2014-04-03 15:59 EchoLee 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 参照:http://www.cnblogs.com/zery/p/3599491.html《----------工厂模式----------》用户使用某一个类去新建一个实例的时候,并不用关心具体的实现过程,只调用实例的方法就好。如上图所示,1. 有一个鸟类,定义了两个方法:羽毛和翅膀;2. 继承该鸟类实现了三个新的具体鸟类,分别有自己的特点;3. 设计一个工厂类,可以根据传入的名字参数,具体实例化不同的鸟类; 4. 客户端在调用鸟类的时候,只需要使用名字调用工厂类方法就可以实现,不管具体鸟类的实现过程;/// /// 所有鸟类的抽象基类 /// public abstra... 阅读全文
posted @ 2014-04-03 09:54 EchoLee 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 设计模式是什么设计模式是一些软件开发的代码设计的经验总结,可以更好的帮助我们管理和开发自己的代码,让软件真正做到工程化。学习设计模式对于程序员来说是非常有用的,可以解决许多时候的设计问题,成熟的框架也都是采用设计模式来设计的。设计模式有哪些分为原则和模式。原则:单一职责,开放-封闭原则,Liskov替换原则、依赖倒转原则,迪米特法则,接口隔离原则,;开发-封闭原则:代码扩展应该在尽量不修改原代码的基础上进行。Liskov替换原则:如果调用的是父类的方法,那么子类方法也能运行,即父类的访问权限要小于子类。依赖倒转原则:抽象不依赖具体,具体应该依赖抽象;实现对接口编程,提高内聚性,降低耦合性。接口 阅读全文
posted @ 2014-04-03 09:52 EchoLee 阅读(140) 评论(0) 推荐(0) 编辑
摘要: COOKIEcookie是采用保持在客户端的保持状态,正统的cookie是扩展HTTP协议来实现的,在HTTP的报文头中设置cookie就可以提醒客户端来生成相应的cookie,这样做是为了解决HTTP是无状态的,用cookie来保存两次之间的状态,从而记录用户的状态。当然cookie也是可以采用浏览器、JS等设置禁用的。cookie主要包括名字、值、过期时间、修改时间。每一次响应请求时,都会与本地cookie的修改时间做比较,如果晚于上次修改时间,就修改,否则不变化。cookie的过期时间是非累加的,有别于seesion。如果不设置过期时间,表示浏览器关闭,cookie就取消,这样的cook 阅读全文
posted @ 2014-04-02 23:06 EchoLee 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 项目中需要使用java发送restful请求,主要包括post和get。HTTP和REST的关系HTTP是超文本传输协议,是应用层的协议,一般使用在TCP协议之上,具有请求行(返回:状态行)、报文头和报文正文组成,有以下几个特点:1. 支持客户/服务器模式 2.简单访问,只需要请求方式和路径。3. 灵活允许任何格式的对象 4. 无连接 5. 无状态。REST是表征状态转移,是一种支持HTTP协议的框架约束条件和原则,满足REST约束条件和原则的设计和实现方式就是RESTful。RREST有以下几个特点:1. 所有的资源都有ID标识。 2. 所有的资源都有互联性 3. 使用标准的方法 4.多种表 阅读全文
posted @ 2014-04-02 17:01 EchoLee 阅读(5964) 评论(0) 推荐(0) 编辑
摘要: 一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除)运行过程中可能需要填写如下项:指定要取消配置的所有单实例监听程序[LISTENER]:LISTENER指定在此 Oracle 主目录中配置的数据库名的列表 [MYDATA,O 阅读全文
posted @ 2014-02-20 19:40 EchoLee 阅读(150) 评论(0) 推荐(0) 编辑