2017年12月30日

摘要: 我的理解最直白的说就是如下样子: (1)每一个URI代表一种资源,独一无二; (2)客户端和服务器之间,传递这种资源的某种表现层; (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。 基本概念REST是一种软件架构模式。核心概念包括:资源(Resource):在RES 阅读全文

posted @ 2017-12-30 19:57 裴洁洁的编程 阅读(595) 评论(0) 推荐(0)


2016年12月12日

摘要: StringBuffer是线程安全的可变字符序列。长度可变,类型任意,最终都要转换为字符串存储。是一个字符串缓冲区,是一个容器。用于临时存储数据。不过StringBuffer缓冲区内部是由数组来存储的。 我们先来说说和数组不同。 数组必须有长度而且必须是固定长度,因为可变长度的数组的原理是新建数组并 阅读全文

posted @ 2016-12-12 17:48 裴洁洁的编程 阅读(148) 评论(0) 推荐(0)


2016年12月9日

摘要: 代理模式是为了保护和隐藏目标类对象。也需要与目标类实现相同的接口。 定义 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 (1)定义业务接口 (2)定义业务接口实现类 (3)定 阅读全文

posted @ 2016-12-09 10:59 裴洁洁的编程 阅读(118) 评论(0) 推荐(0)

摘要: 相同点: (1) 装饰者类与代理类都需要实现目标类所实现的接口 (2) 装饰者类与代理类中都需要声明目标类对象,目的是这些类中都需要调用目标对象的目标方法 (3) 装饰者类与代理类都可以在不改变目标类的前提下对目标对象进行增强 不同点: (1) 目的不同:装饰者类的目的就是为了增强目标类;静态代理类 阅读全文

posted @ 2016-12-09 10:59 裴洁洁的编程 阅读(375) 评论(0) 推荐(0)

摘要: 通常,我们会添加一些新类和新的方法去扩展已有的代码库,同时也想要在程序运行期间为某个对象组合新的行为。在某些情况下需要对对象的行为发生一些细小的变化,并写这些变化可以进行组合。这时,装饰者模式就可以满足这个需求。 装饰者模式的意图是在运行时组合操作的新变化。 1、什么是装饰者设计模式 装饰者模式是一 阅读全文

posted @ 2016-12-09 10:54 裴洁洁的编程 阅读(144) 评论(0) 推荐(0)


2016年12月7日

摘要: Pub/Sub功能 Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能。基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件 阅读全文

posted @ 2016-12-07 08:04 裴洁洁的编程 阅读(360) 评论(0) 推荐(0)

摘要: Redis的master/slave数据复制方式可以是一主一从或者是一主多从的方式,Redis在master是非阻塞模式,也就是说在slave执行数据同步的时候,master是可以接受客户端的请求的,并不影响同步数据的一致性,然而在slave端是阻塞模式的,slave在同步master数据时,并不能 阅读全文

posted @ 2016-12-07 07:43 裴洁洁的编程 阅读(712) 评论(0) 推荐(0)


2016年12月2日

摘要: 定义: 模板模式是一种行为设计模式,使用了JAVA的继承机制,在抽象类中定义一个模板方法,该方法引用了若干个抽象方法(由子类实现)或具体方法(子类可以覆盖重写)。它的实现思路是,创建一个桩方法,并且定义一些步骤让子类来实现。模板方法定义了一个算法的执行步骤,或者说能够提供一种默认的实现,这种实现概括 阅读全文

posted @ 2016-12-02 21:19 裴洁洁的编程 阅读(757) 评论(0) 推荐(0)

摘要: 分IP统计访问次数即网站统计每个IP地址访问本网站的次数。 分析 因为一个网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,所以使用过滤器最为方便。 因为需要分IP统计,所以可以在过滤器中创建一个Map,使用IP为key,访问次数为value。当有用户访问时,获取请求的IP,如果IP在Map 阅读全文

posted @ 2016-12-02 21:03 裴洁洁的编程 阅读(3131) 评论(0) 推荐(0)


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3