摘要: 简介 线程的优势: 发挥多处理器强大的能力 建模的简单性(为模型中的每种类型的任务都分配一个专门的线程) 异步事件的简化处理 响应更灵敏的用户界面 线程带来的风险 安全性问题 线程安全性可能是非常复杂的,在没有充分同步的情况下,多个线程中的操作执行顺序是不可预测的,甚至会产生奇怪的结果。 活跃性问题 阅读全文
posted @ 2020-11-25 18:45 hoo334 阅读(273) 评论(0) 推荐(0) 编辑
摘要: nginx 简介 nginx概述 nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 nginx 作为服务器 nginx作为负载均衡 阅读全文
posted @ 2020-11-25 18:44 hoo334 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 代码的坏味道 Duplicated Code(重复代码) 如果你在一个以上的地方看见相同的程序结构,将它们合二为一。 Long Method(过长函数) 将过长的函数分解为若干个小函数。 Large Class(过大的类) 单个类要做的事情太多,将其分解为几个类。 Long Parameter Li 阅读全文
posted @ 2020-11-25 18:43 hoo334 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接收访问者对象,这样访问者对象就可以处理元素对象上的操作。 介绍 意图:主要将数据结构与数据操作分离。 主要解决: 阅读全文
posted @ 2020-03-20 08:57 hoo334 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了它的方法/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 阅读全文
posted @ 2020-03-20 08:48 hoo334 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 Context 对象。策略模式改变 Context 对象的执行算法。 介绍 意图:定义一系列的算法,把它们一个个封装起来, 并 阅读全文
posted @ 2020-03-20 08:44 hoo334 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 空对象模式 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建要给指定各种要执行的操作的抽象类和扩展该类 阅读全文
posted @ 2020-03-19 10:49 hoo334 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 何时使用:代码中包含大量与对象状态有关的 阅读全文
posted @ 2020-03-19 10:42 hoo334 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 当对象存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通 阅读全文
posted @ 2020-03-18 21:37 hoo334 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当时恢复对象。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样 阅读全文
posted @ 2020-03-18 21:29 hoo334 阅读(101) 评论(0) 推荐(0) 编辑