2015年10月17日

阿里云 CentOS 安装JDK

摘要: 初用阿里云,使用centOS linux64操作系统 。自己上传jdk文件总是安装失败,原因估计是因为我的网络不好,导致文件损坏。解决办法,直接在linux命令行模式下,到官网下载 jdk,命令如下 :wget --no-check-certificate --no-cookies --header... 阅读全文

posted @ 2015-10-17 18:44 laizhd 阅读(255) 评论(0) 推荐(0) 编辑

2014年4月13日

【JSP&Servlet学习笔记】5.Servlet进阶AIP、过滤器与监听器

摘要: Servlet接口上,与生命周期及请求服务相关的三个方法是init()、service()与destory()方法。当Web容器加载Servlet类并实例化之后,会生成ServletConfig对象并调用init()方法,将ServletConfig对象当作参数传入。ServletConfig相当于... 阅读全文

posted @ 2014-04-13 18:09 laizhd 阅读(283) 评论(0) 推荐(0) 编辑

2014年4月12日

【JSP&Servlet学习笔记】4.会话管理

摘要: Http本身是无状态通信协议,要进行会话管理的基本原理,就是将需要维护的状态回应给浏览器,由浏览器在下次请求时主动发送状态信息,让Web应用程序“得知”请求之间的关联。隐藏字段是将状态信息以窗体中看不到的输入字段回应给浏览器,在下次发窗体时一并发送这些隐藏的输入字段值。Cookie是保存在浏览器上的... 阅读全文

posted @ 2014-04-12 23:50 laizhd 阅读(190) 评论(0) 推荐(0) 编辑

2014年4月10日

【HeadFirst设计模式】13.与设计模式相处

摘要: 模式: 是在某情境下,针对某问题的某种解决方案。要点: 让设计模式自然而然地出现在你的设计中,而不是为了使用而使用。 设计模式并非僵化的教条,你可以依据自己的需要采用或者进行调整。 总是使用最简单的解决方案,不管它用不用设计模式。 学习设计模式的类目,可以帮你自己熟悉这些模式以及它们之间的关系。 模式的分类(或类目)是将模式分成不同的族群,如果这么做对你有帮助,就采用吧。 你必须相当专注才能成为一个模式的作家:这需要时间也需要耐心,同时还必须乐意做大量的精化工作。 请牢记:你所遇到的大多数的模式都是现有模式的变体,而非新的模式。 模式能够为你带来的最大好处之一是:让你的团队拥有... 阅读全文

posted @ 2014-04-10 23:02 laizhd 阅读(169) 评论(0) 推荐(0) 编辑

2014年4月1日

【HeadFirst设计模式】12.复合模式

摘要: 定义: 复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。要点: MVC模式是复合模式,结合了观察者模式、策略模式和组合模式。 模型使用了观察者模式,以便观察者更新,同时保存了解耦。 控制器是视图的策略,视图可以使用不同的控制器实现,得到不同的行为。 视图使用组合模式实现用户界面,用户界面通常组合了嵌套组件,像面板、框架、按钮。 这些模式携手合作,把MVC模式三层解耦,这样可以保持设计干净又有弹性。 适配器模式用来将新的模式适配成已有的视图和控制器。 Model2是MVC在Web上的应用。 在Model2中,控制器实现成Servlet,而JSP、HTM... 阅读全文

posted @ 2014-04-01 21:33 laizhd 阅读(327) 评论(0) 推荐(0) 编辑

2014年3月31日

【HeadFirst设计模式】11.代理模式

摘要: 定义: 为另一个对象提供一个替身或占位符以访问这个对象。远程代理虚拟代理保护代理、动态代理其它: 远程代理的远程接口必须继承记号接口Remote 远程代理的使用过程中,要注意序列化的问题, 远程代理的远程服务类必须继承UnicastRemoteObject超类,同时实现远程接口。 远程代理需要RMI Resgistry注册服务。远程代理服务端关键代码:public static void main(String[] argv){ try{ //生成对象 MyRemote service = new MyRemoteImpl(); //注... 阅读全文

posted @ 2014-03-31 22:16 laizhd 阅读(263) 评论(0) 推荐(0) 编辑

2014年3月30日

【HeadFirst设计模式】10.状态模式

摘要: 定义: 允许对象在内部状态改变时改变它 行为,对象看起来好像修改了它的类。 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 别找我,我会找你 类应该只有一个引起改变的理由要点: 状态模式允许一个对象基于内部状态而拥有不同的行为。 和程序状态机不同,状态模式用类代表状态。 Context会将行为委托给当前的状态对象。 通过将每个状态封装进一个类,我们以后需做的任何变化都局部化了。 状态模式和熏模式有相同的类图,但是它们的意图不同。 策略... 阅读全文

posted @ 2014-03-30 16:28 laizhd 阅读(235) 评论(0) 推荐(0) 编辑

2014年3月29日

【HeadFirst设计模式】9.迭代器与组合模式

摘要: 迭代器: 定义: 提供一种方法,顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。(不让你知道我内部是如何聚合的) 把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。 组合模式: 定义: 允许你将元旦组合成树形结构来表现“整体、部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。设计原则: 一个类应该只有一个引起变化的原因 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之前的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 ... 阅读全文

posted @ 2014-03-29 16:52 laizhd 阅读(200) 评论(0) 推荐(0) 编辑

2014年3月28日

【HeadFirst设计模式】8.模板方法模式

摘要: 模板方法 定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使用得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。策略模式: 定义一个算法家族,并让这些算法可以互换。正因为每一个算法都被封装起来了,所以客户可以轻易地使用不同的算法。 好莱坞原则: 别调用我们,我们会调用你。(依赖抽象) 与依赖倒置原则: 避免使用具体类,而多使用抽象用模版方法来做排序(用非继承的方式实现模板方法): 在Arrays中提供了sort的静态方法,sort要求传进的是一个数组。 这里的sort是一个模板方法,但是它并不是通过继承来实现的,而是将该模样方法中... 阅读全文

posted @ 2014-03-28 23:24 laizhd 阅读(210) 评论(0) 推荐(0) 编辑

2014年3月27日

【HeadFirst设计模式】7.适配器模式与外观模式

摘要: 今晚学习完第七章,顺便做一下知识备忘。适配器模模式: 定义:将一个类的接口,转换成客户期望的另一个接口、适配器让原本接口不兼容的类可以合作无间。 对象适配器: 类适配器: 外观模式: 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。最少知识原则: 只和你的密友交谈。 该对象本身; 被当做方法的参数而传递进来的对象; 此方法创建或者实例化的任何对象; 对象的任何组件;知识要点: 当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器; 当需要简化并统一一个很大的接口或者一群复杂的接口时,使... 阅读全文

posted @ 2014-03-27 23:12 laizhd 阅读(160) 评论(0) 推荐(0) 编辑

导航