摘要: 上下文ConfigurableApplicationContext的创建。 根据webEnvironment创建对应的上下文。web应用创建的是下面这个类型的上下文。 看AnnotationConfigEmbeddedWebApplicationContext的构造方法。 需要创建一个reader和 阅读全文
posted @ 2019-03-15 16:52 Over_Watch 阅读(177) 评论(0) 推荐(0) 编辑
摘要: http协议是明文传送,会导致容易被窃听、篡改和冒充。 加密解密基础:对称加密一般包含公钥和私钥两部分,外部访问通过公钥加密,服务器端通过私钥解密。 https通讯协议: https通讯协议包括http协议和SSL/TSL协议。 前5步是协议握手的过程,校验证书的合法性。非对称加密计算量较大,只有校 阅读全文
posted @ 2019-03-13 14:04 Over_Watch 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 用于创建单一类。例如一些工具类等。 主要有以下四种实现: lazy load,线程不安全 lazy load,线程安全,但是每次获取需要锁,效率较差 线程安全 双检索 推荐最后一种方式,即实现了lazy load,又是线程安全,并且只有在初次加载并发的时候需要锁,其他时候不会用到锁,效率也有保障。P 阅读全文
posted @ 2019-03-13 12:48 Over_Watch 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。 子系统: 外观类: 测试类: 阅读全文
posted @ 2019-03-13 12:33 Over_Watch 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一个类的行为或其算法可以在运行期更改。众多算法相似的时候,使用if else引发过于复杂难以维护。 策略接口: 不同的策略: 持有策略的上下文: 测试类: 阅读全文
posted @ 2019-03-13 11:19 Over_Watch 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一个抽象类定义了执行它的方法或者模板,子类可以按照需求重写方法,但是调用是在抽象类或者父类中进行。 模板抽象类: 实现模板方法样例: 测试类: 模板方法封装了不变的部分,行为由父类控制,子类只需关注具体方法的实现。 不同的实现需要不同的子类,会导致子类过多。 spring源码中大量使用了模板模式。 阅读全文
posted @ 2019-03-13 11:07 Over_Watch 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 作为两个不兼容的接口之间的桥梁。 主要角色有目标(target)接口、适配者(Adaptee)、适配器(Adapter) Target: Adaptee: Adapter: 测试方法: 以上是对象适配器的写法,如果是类适配器,适配器可以选择直接继承适配者。 适合系统或者第三方组件二次开发的时候,新旧 阅读全文
posted @ 2019-03-13 10:51 Over_Watch 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 循环下载 匹配下载 GET POST POST 文件 通过代理 使用refer 获取页面 模拟表单信息,保存cookie 模拟表单信息,保存头信息 使用cookie文件 保存cookie 使用cookie 阅读全文
posted @ 2019-03-12 16:56 Over_Watch 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 以上是nginx最基础的配置,支持https和tcp,第一个是nginx.conf,剩下两个放到指定路径即可读取(红色标注)。strean对应tcp,http对应http协议。 阅读全文
posted @ 2019-03-12 15:37 Over_Watch 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式允许向一个现有的对象添加新的功能,同时又不改变原始结构。装饰类是现有类的一个包装。 基础接口: 原始类: 抽象装饰器: 自定义装饰器: 测试方法: 阅读全文
posted @ 2019-03-12 14:41 Over_Watch 阅读(320) 评论(0) 推荐(0) 编辑