技术笔记
钢星
笔记日志
展开
-
写日志的初衷,从这里开始
做笔记,简单粗暴,方便自己回忆,尽量能够让自己看一眼就想起来当时的想法了。一定会有说的不对、片面的地方。加油。原创 2016-05-14 14:12:55 · 252 阅读 · 0 评论 -
1.创建型.3.单例模式
单例模式,目的是保证类仅有一个实例,并且可以供应用程序全局使用。这个类自己创建自己的对象,并且对外有公开的调用方法。要使一个类只能生成一个对象,就是要限制使用它的构造函数,即将构造函数定义为private或protected的,然后另辟一个公有方法返回对象。思想:静态类.静态方法。返回静态变量。【饿汉模式】:静态变量对象直接new,加原创 2016-05-14 15:42:29 · 226 阅读 · 0 评论 -
2.结构型.1.组合模式
组合模式是为了解决树形结构的模式。对于树形结构的场景,建立一个叶子类(operation),一个非叶子实现类(operation、add、remove、getchild)即可标识树形结构。原创 2016-05-14 15:45:49 · 331 阅读 · 0 评论 -
2.结构型.2.适配器模式
已有一个接口,把这个接口变成另外一个接口。已有2个接口,但是这两个接口不匹配,需要另外一个类对接这两个接口。有对象适配器和类适配器两种,类适配器需要继承,使用对象适配器更灵活。为了匹配目标接口interface的所有方法。------------------------概述-----------------------------------原创 2016-05-14 15:46:50 · 329 阅读 · 0 评论 -
2.结构型.3.装饰模式
动态的为某个类型添加新的职责.------------------------概述--------------------------------------------------------------------一个类或接口,根据一个维度划分为若干个实现类,这些实现类又有另外一个维度可以划分时,可以使用装饰模式。原类作为装饰类的构造方法的入参。原创 2016-05-14 15:47:41 · 375 阅读 · 0 评论 -
2.结构型.4.代理模式
------------------------概述--------------------------------------------------------------------代理模式和适配器模式的区别是:代理类与被代理类实现相同的接口。适配器类实现目标接口,被适配类,未实现目标接口。代理模式和装饰器模式的区别:代理模原创 2016-05-14 15:48:29 · 288 阅读 · 0 评论 -
2.结构型.5.外观模式
一个或多个类要访问不同的子系统时,将访问逻辑封装在一个统一的类中,这个类即是外观类。缺点:违反了开闭原则,因为若增加新的子系统,需要修改外观类的代码。调用端--(1:1)--外观类--(1:n)--被调用端原创 2016-05-14 15:49:10 · 286 阅读 · 0 评论 -
2.结构型.6.桥接模式
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。------------------------概述--------------------------------------------------------------------当有2个事物有相应的扩展维度,将两个事物均抽象为接口原创 2016-05-14 15:50:01 · 227 阅读 · 0 评论 -
2.结构型.7.享元模式
文章的段落由26种字母组成,将26个字母做成享元模式,每个文章的字母是字母实例。不需要新建成千上万个字母实例。------------------------概述--------------------------------------------------------------------包含内蕴状态和外蕴状态。内蕴状态,存储在享元对象内部,不会随环境的改变而有原创 2016-05-14 15:50:41 · 295 阅读 · 0 评论 -
1.创建型.4.原型模式
原型模式旨在用一个对象复制出另一个对象。适合的场景是需要的对象区别不大,复制出新的对象后,简单修改即可使用。原型模式的优点是,速度快,直接内存复制,不访问类的构造方法等,直接内存复制的方式,对于循环内的对象创建等场景,效果显著。------------------------概述------------------------------------原创 2016-05-14 15:44:16 · 241 阅读 · 0 评论 -
struts 2.x
action与jsp传值使用ognl表达式(相关讲得很细:http://www.iteye.com/problems/94227)ValueStack的生命周期与request一样【 ValueStack贯穿整个Action的生命周期,保存在request域中,所以ValueStack的声明周期和request的生命周期是一样的。当Struts2接受一个请求时,会迅速创建A原创 2016-05-14 14:38:31 · 263 阅读 · 0 评论 -
Struts 1.x
启动web服务器(Tomcat等)时,会加载项目,首先是web.xml配置文件。(默认在WEB-INF下,能不能改目录没研究) 1、web.xml配置ActionServlet和struts-config.xml,配置*.do。 ActionServlet是struts1的核心控制类,所以项目启动的时候就配置到web.xml一起启动这样就能一直监控服务器的请求等操原创 2016-05-14 14:08:37 · 266 阅读 · 0 评论 -
java运行原理
java运行原理一、JAVA语言运行过程java程序需要【编译】和【解释】且装载到JVM虚拟机才能运行,就是需要编译器、解释器和JVM虚拟机。1、【编译器】,将我们编写的.java文件编译为.class文件(不同的操作系统编译的.class文件是相同的)。2、【JVM虚拟机】,是让JAVA程序运行起来的系统环境(软件虚拟环境),虚拟机控制管理java运行流程。原创 2016-05-14 14:34:13 · 2614 阅读 · 0 评论 -
拦截器、过滤器、监听器、servlet
最简单粗暴的描述,说的可能很片面,方便自己回忆。1、 拦截器。 拦截器是基于java程序的,配置在struts.xml中,在执行action前进行捕获(执行前XX处理,执行action程序,执行后YY处理),拦截器可以有多个,在堆栈中按顺序执行。2、过滤器。 过滤器是基于servlet的,配置在 web.xml中,应用启动时启动,在接收到request,response原创 2016-05-14 14:36:50 · 719 阅读 · 0 评论 -
UML类图关系
最近在画类图:1、泛化Generalization :一个类继承另一个类 表示:直线三角箭头2、实现 Realization :一个类实现另一个类的接口 表示:虚线三角箭头3、关联 Association : 一个类的成员变量是另一个类 表示:直线或直线箭头4、聚合 Aggregation : 一个类A的成员变量是另一个类B,A与B是整原创 2016-05-14 14:39:51 · 307 阅读 · 0 评论 -
数据流图
数据流图,本来想写点东西的。但是下面这页PPT讲述的太好了,暂时不需要在额外写些什么了:http://wenku.baidu.com/view/24fc4ec7d5bbfd0a7956733a原创 2016-05-14 14:41:09 · 450 阅读 · 0 评论 -
MQ 概述
一、概念1、消息队列(MQ,Message Queue)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。2、队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。3、消息由两部分组成:消息描述符(Message Discription或原创 2016-05-14 14:50:40 · 834 阅读 · 0 评论 -
1.创建型.2.建造者模式
建造者模式创建的对象稍复杂, 有多个组成部分。建造者模式与抽象工厂模式相比,在工厂方法中增加了一个对象变量和一个方法(这个方法用于生产该对象),新增了一个导演类,这个类里面实现对象的各个组成部分的拼装逻辑,供客户端调用。------------------------概述--------------------------------------------------原创 2016-05-14 15:04:32 · 336 阅读 · 0 评论 -
1.创建型.1工厂模式
工厂模式有三种:1、简单工厂。2、工厂。3、抽象工厂。------------------------概述--------------------------------------------------------------------简单工厂模式:工厂类决定产出的产品类型,增加新类型需要修改工厂类。工厂模式:每一个产品类型对应一个不同的工厂实现类原创 2016-05-14 14:58:21 · 564 阅读 · 0 评论 -
Spring MVC 概述
Spring MVC即是Spring Web MVC,是Spring提供的7个核心部分之一。Spring MVC框架是基于Servlet的框架,没有额外的封装开销,执行速度相对较快,每次响应时才生成对应的Servlet,生命周期开始,调用结束后,生命周期结束。(STRUTS2是基于拦截器的,在应用启动时拦截器的生命周期就开始了,并一直持续到应用关闭。)Spring MVC的核心控制类是Di原创 2016-05-14 19:30:52 · 343 阅读 · 0 评论