摘要: 一、责任链模式 定义:又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 结构: 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一 阅读全文
posted @ 2021-12-06 22:40 上官兰夏 阅读(123) 评论(0) 推荐(0)
摘要: 一、简介 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系 阅读全文
posted @ 2021-12-02 22:42 上官兰夏 阅读(109) 评论(0) 推荐(0)
摘要: 一、组合模式 定义:又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 结构: 抽象根节点(Component):定义系统各层次对象的共有方法和属性,可以预先定义一些默认行 阅读全文
posted @ 2021-11-30 22:49 上官兰夏 阅读(74) 评论(0) 推荐(0)
摘要: 一、装饰者模式 定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。 结构: 抽象构件(Component)角色 :定义一个抽象接口以规范准备接收附加责任的对象。具体构件(Concrete Component)角色 :实现抽象构件,通过装饰角色为其添加一些职责 阅读全文
posted @ 2021-11-30 16:46 上官兰夏 阅读(139) 评论(0) 推荐(0)
摘要: 一、简介 结构型模式,描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 具体分类:代理模式、 阅读全文
posted @ 2021-11-28 20:47 上官兰夏 阅读(58) 评论(0) 推荐(0)
摘要: 一、设计模式的分类 1、创建型模式 单例模式、工厂模式、抽象工厂、建造者模式、原型模式 2、结构型模式 适配器模式、桥接模式、装饰者模式、组合模式、外观模式、亨元模式/蝇量模式、代理模式 3、行为型模式 模板方法模式、命令模式、迭代器模式、状态模式、观察者模式、中介者模式、备忘录模式、解释器模式、策 阅读全文
posted @ 2021-11-27 17:20 上官兰夏 阅读(145) 评论(0) 推荐(0)
摘要: 一、请求数据的读取 1、读取请求行 2、读取请求头 3、读取请求体 综合上面三个序列图,对于请求行,请求头,请求体的读取都最终调用了NioSocketWrapper 对象实例的 fillReadBuffer() 方法。只不过请求行和请求头读取参数传递为 true,请求体读取参数传递为 false。 阅读全文
posted @ 2021-10-27 17:30 上官兰夏 阅读(409) 评论(0) 推荐(0)
摘要: 一、长连接 在Http请求头中,Connection: keep-alive 代表长连接。在tomcat io线程读写时,是否保持长连接的方法如下: // doRun() method logic in SocketProcessor if (handshake == 0) { SocketStat 阅读全文
posted @ 2021-10-27 17:30 上官兰夏 阅读(236) 评论(0) 推荐(0)
摘要: 一、处理请求的核心流程 SocketProcessor.doRun()--> ConnectionHandler.process()--> AbstractProcessorLight.process()--> Http11Processor.service--> CoyoteAdapter.ser 阅读全文
posted @ 2021-10-27 17:29 上官兰夏 阅读(250) 评论(0) 推荐(0)
摘要: 一、NIO模型 Tomcat7以后,默认的IO模型就是NIO了,但是它的实现跟常用的Reactor模型略有不同,具体设计如下: 可以看出多了一个BlockPoller 的设计,这是因为在Servlet规范中ServletInputStream和ServletOutputStream是阻塞的,所以请求 阅读全文
posted @ 2021-10-27 17:27 上官兰夏 阅读(578) 评论(0) 推荐(0)