摘要:
Linux系统下部署SVN 1、安装 yum -y install subversion 2、创建版本库的上级目录 mkdir /var/svn/svnrepos 3、创建版本库app svnadmin create /var/svn/svnrepos/app 注:可在svnrepos目录下创建多个 阅读全文
摘要:
1、定义 定义对象的一种一对多/一的依赖关系。当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。 2、实现观察者模式 观察者接口: 观察者实现类: 主题: 主题子类: 测试方法: 说明:上述实例中,观察者的update方法参数为主题的实例,该方式是观察者通过获取主题的实例,从而获取 阅读全文
摘要:
1、定义 适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2、实现方式 1)通过组合方式实现: 客户端 被适配的类 适配器 说明:适配器将GBTwoPlug 类的接口powerWithTwo,转换成客户NoteBook 期望的另外 阅读全文
摘要:
1、模板方法模式 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。 常见的生活中模板举例:银行规定了办理业务的模板/步骤,1)进门取号;2)填写单据;3)等待叫号;4)窗口办理。第二步由具体的客户填写不同的单子,第四步银行业务员根据不同单子,做不同的业务操作 2、模板方法模式的实现要素 定义一 阅读全文
摘要:
1、定义 将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以互相替换,从而导致客户端程序独立于算法的改变 2、组合与策略模式 继承是重用代码的利器,但继承并不总是最好的方式,还有组合方式:在类中增加一个私有域引用另一个已有的类的实例,通过调用引用实例的方法从而获得新 阅读全文
摘要:
1、异步消息 当一个消息发送时候,消息会被交给消息代理,消息代理可以确保消息被发送到指定的目的地,同时解放发送者,使其能够继续进行其它业务。消息代理通常有ActiveMQ、RabbitMQ...,目的地通常有队列和主题,队列采用点对点的模型,主题采用发布订阅模型 点对点模型:消息队列可以有多个接受者 阅读全文
摘要:
Redis是key-value存储的非关系型数据库。Spring Data Redis包含了多个模板实现,用来完成Redis数据库的数据存取功能 1、如何连接Redis? Spring Data Redis提供了JedisConnectFactory连接工厂(不止这一个) 2、使用模板 Spring 阅读全文
摘要:
Spring MVC高级技术包括但不限于web.xml配置、异常处理、跨重定向请求传递数据 1、web.xml文件的配置 ContextLoaderListener是根容器,DispatcherServlet是子容器。父容器中管理的bean可以被子容器引用,反之,不行。它们都从各自的xml文件初始化 阅读全文
摘要:
SpringMVC基于模型-视图-控制器(MVC)模式实现,可以构建松耦合的web应用程序。 1、SpringMVC的请求过程 1)请求离开浏览器,并携带用户所请求的内容 2)DispatcherServlet角色为调度员(前端控制器)。查询一个或多个处理器映射确定处理请求的控制器 3)将请求发给选 阅读全文
摘要:
Spring提供了一个AOP框架,让我把切面插入到方法执行的周围。 1、概念 定义通用功能,通过申明定义这些功能要以何种方式在何处应用,而不需要修改受影响的类。这些通用功能可以模块化为特殊的类,即切面。 连接点:连接点是一个应用执行过程中能够插入一个切面的点(Spring只支持方法级别的连接点) 切 阅读全文