摘要:
从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户访问网页时, 阅读全文
posted @ 2017-04-28 17:39
疯子110
阅读(333)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/chaofanwei/article/details/29191073 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性。模块通过分布式部署,独立 阅读全文
posted @ 2017-04-28 17:36
疯子110
阅读(398)
评论(0)
推荐(0)
摘要:
网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的伸缩性设计可以分成两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的 阅读全文
posted @ 2017-04-28 17:34
疯子110
阅读(341)
评论(0)
推荐(0)
摘要:
网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)=故障修复时间点-故障发现(报告)时间点 网站年度不可用时间=(1-网站不可用时间/年度时间)× 100% 可用性指标时网站架构设计的重要指标,对外是服务承诺,对内是考核指标,具 阅读全文
posted @ 2017-04-28 17:30
疯子110
阅读(253)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/chaofanwei/article/details/27168603 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需 阅读全文
posted @ 2017-04-28 17:28
疯子110
阅读(415)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/chaofanwei/article/details/27046795 所谓架构,一种通俗的说法就是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 而软件架构即“有关软件整体结构与组件的抽象描述,用于指导大型软件系统 阅读全文
posted @ 2017-04-28 17:26
疯子110
阅读(332)
评论(0)
推荐(0)
摘要:
大型网站技术架构(一)--大型网站架构演化 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实 阅读全文
posted @ 2017-04-28 17:24
疯子110
阅读(265)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书 阅读全文
posted @ 2017-04-28 17:23
疯子110
阅读(240)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/49404169 用例图 用例图是在需求文档中使用的,但一定要配合用例一同使用。写用例和画用例图的目的是为了与用户确认需求,而实际上很多用户看不懂用例图。因此,可以理解为写用例是必须的,画用例图是 阅读全文
posted @ 2017-04-28 17:18
疯子110
阅读(289)
评论(0)
推荐(0)
摘要:
前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的。它与流程图也有很多相似的地方。 定义 活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。 用途 工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。 1、 阅读全文
posted @ 2017-04-28 17:17
疯子110
阅读(415)
评论(0)
推荐(0)
摘要:
前言 UML由动态图和静态图组成,状态图就是属于动态图中较为重要的一张图。 定义 用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。 目的 研究类、角色、子系统、或组件的复杂行为。 组成元素 状态 定义:指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件 阅读全文
posted @ 2017-04-28 17:16
疯子110
阅读(736)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/49402269 前言 学完UML时序图,就要看一下UML协作图,因为两张图是相辅相成的。 定义 描述相互合作对象间的关系,只对相互间有交互作用的对象和对象间的关系建模。 组成 对象 同时序图一样 阅读全文
posted @ 2017-04-28 17:13
疯子110
阅读(1109)
评论(0)
推荐(0)
摘要:
前言 UML时序图是UML动态图之一,它是强调时间顺序的交互图。 定义 时序图是显示按时间顺序排列的对象之间交互的图。 组成元素 对象 包括三种命名方式:第一种方式包括对象名和类名;第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;第三种方式只显示对象名不显示类名。 生命线 生命线在顺序图中 阅读全文
posted @ 2017-04-28 17:11
疯子110
阅读(7350)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/49049665 前言 下面要介绍UML中的部署图,和构件图一样,它也属于实现图的一种,五种静态图之一。 定义 部署图描述了运行软件的系统中硬件和软件的物理结构,描述了一个系统运行时的硬件节点。 阅读全文
posted @ 2017-04-28 17:09
疯子110
阅读(1220)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/48894751 前言 今天要说的是UML中的对象图。他与类图,合作图都有关系,是类图的实例化。 定义 对象图显示了某时刻一组对象和他们之间的关系。 作用 使用对象图来说明数据结构,类图中的类或组 阅读全文
posted @ 2017-04-28 17:08
疯子110
阅读(3666)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/49048887 前言 下面要介绍UML中的构建图,它属于实现图的一种,五种静态图之一。 定义 表示系统中构件与构件之间,以及定义的类或接口与构件之间关系的图。多个系统构件组成了构件图。 构件种类 阅读全文
posted @ 2017-04-28 17:06
疯子110
阅读(5348)
评论(1)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/48860711 前言 说到UML,相信大家就能立刻反应出其中的类图,为什么这么说呢,类图和用例图我觉得是UML最精髓的部分,在软件开发与管理中起着巨大的作用。接下来介绍一下类图。 定义 由许多( 阅读全文
posted @ 2017-04-28 17:04
疯子110
阅读(1234)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就是用例图,它是最为关键的视图,影响着其他视图的实现。 接下来,介绍一下用例图的内容。 什么是用例图 阅读全文
posted @ 2017-04-28 16:59
疯子110
阅读(748)
评论(0)
推荐(0)
摘要:
前言 看完UML视频,很多人不明白UML到底是干什么用的,举个通俗的例子,就像盖房子一样,厨房卧室楼层之间怎么拼接,每个部分用什么材料,每个部分里放什么家具什么餐具,每个部分是干吗用的,UML就相当于施工图纸。我们知道,做一个小系统就像盖一间小房子,不需要图纸也可以,但是如果做大系统,试想,没有图纸 阅读全文
posted @ 2017-04-28 16:56
疯子110
阅读(468)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之单例模式。 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实 阅读全文
posted @ 2017-04-28 16:21
疯子110
阅读(195)
评论(0)
推荐(0)
摘要:
本文继续23种设计模式系列之中介者模式。 定义 用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 角色 抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子类去实 阅读全文
posted @ 2017-04-28 16:09
疯子110
阅读(267)
评论(0)
推荐(0)
摘要:
本文继续23种设计模式系列之访问者模式。 定义 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 [java] view plain copy print? class A { public void method1(){ System.out. 阅读全文
posted @ 2017-04-28 16:00
疯子110
阅读(244)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之命令模式。 定义 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 角色 Command 定义命令的接口,声明执行的方法。 ConcreteCo 阅读全文
posted @ 2017-04-28 15:52
疯子110
阅读(256)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之职责链模式。 什么是链 1、链是一系列节点的集合。 2.、链的各节点可灵活拆分再重组。 职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 角色 抽象处理者角色 阅读全文
posted @ 2017-04-28 15:43
疯子110
阅读(262)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之迭代子模式。 定义 在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。 使用面向对象技术将这种遍历机制 阅读全文
posted @ 2017-04-28 15:28
疯子110
阅读(218)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之观察者模式。 观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 角色 抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色 阅读全文
posted @ 2017-04-28 15:03
疯子110
阅读(228)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之模板方法模式。 概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 比如定 阅读全文
posted @ 2017-04-28 14:52
疯子110
阅读(326)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之策略模式。 何时使用 State模式在实际使用中比较多,适合“状态”的切换。因为我们经常会使用If else if else 进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。 这里要阐述的是"开关切换状态" 和" 一般的状 阅读全文
posted @ 2017-04-28 14:45
疯子110
阅读(2431)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之策略模式。 背景 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一 阅读全文
posted @ 2017-04-28 14:30
疯子110
阅读(254)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之建造者模式。 定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。 角色 在这样的设计模式 阅读全文
posted @ 2017-04-28 14:20
疯子110
阅读(195)
评论(0)
推荐(0)
摘要:
本文继续介绍23种设计模式系列之抽象工厂模式。 前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。 例子背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列 阅读全文
posted @ 2017-04-28 14:08
疯子110
阅读(286)
评论(0)
推荐(0)
摘要:
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模 阅读全文
posted @ 2017-04-28 11:48
疯子110
阅读(227)
评论(0)
推荐(0)
摘要:
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有 阅读全文
posted @ 2017-04-28 11:43
疯子110
阅读(220)
评论(0)
推荐(0)
摘要:
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 阅读全文
posted @ 2017-04-28 11:37
疯子110
阅读(283)
评论(0)
推荐(0)
摘要:
【代理模式应用场景举例】 比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也 阅读全文
posted @ 2017-04-28 11:23
疯子110
阅读(177)
评论(0)
推荐(0)
摘要:
解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是 阅读全文
posted @ 2017-04-28 11:14
疯子110
阅读(376)
评论(0)
推荐(0)
摘要:
医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类 阅读全文
posted @ 2017-04-28 11:02
疯子110
阅读(254)
评论(0)
推荐(0)
摘要:
这个模式花费了挺长时间,开始有点难理解,其实就是 定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性, 阅读全文
posted @ 2017-04-28 10:48
疯子110
阅读(151)
评论(0)
推荐(0)
摘要:
先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。” 就拿剪发办卡的事情来分析一下吧。 首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。 阅读全文
posted @ 2017-04-28 10:29
疯子110
阅读(201)
评论(0)
推荐(0)
摘要:
生活中的一个例子: 拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个方面(不同车型,不同道路)的变化,怎样实现才能应对这种变化呢?概述:在 阅读全文
posted @ 2017-04-28 10:13
疯子110
阅读(219)
评论(0)
推荐(0)
摘要:
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 下面是两个非常形象的例子 3. 模式中的角色 3.1 目标接口( 阅读全文
posted @ 2017-04-28 09:51
疯子110
阅读(263)
评论(0)
推荐(0)

浙公网安备 33010602011771号