设计模式考试复习题(含答案)

一、1. 设计模式一般用来解决什么样的问题: A.同一问题的不同表相

2. 下列属于面向对象基本原则的是: C.里氏代换

3. Open-Close原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.

4. 当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。A.创建型

5. 要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程:(D)依赖倒转原则

6. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。A, 委派

7. 设计模式的两大主题是( D ) D.系统复用与系统扩展

8. 单体模式中,两个基本要点(AB)和单体类自己提供单例A .构造函数私有 B.唯一实例

9. 下列模式中,属于行为模式的是( B ) B观察者

10. “不要和陌生人说话” 是( D )原则的通俗表述 D.迪米特

1. 软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动 ,也不描述 系统怎样开发 ,它只描述系统的 组成元素 及其相互的 交互协作 。

2.一个UML模型只描述了一个系统 要做什么 ,它并没告诉我们系统是 怎么做 。

3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而只有 方法 的类。

4.多重性指的是,某个类有 多 个对象可以和另一个类的 一 对象关联。

5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。

6.在泛化关系中,子类 可以替代 父类。后前者出现的可以相同地方。反过来却不成立。

7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个类 的定义。

8.组成是 强类型 的聚集,因为聚集中的每个部分体只能属于 一个 整体。

9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚线 表示,继承关系用 实线 表示。

10. 设计模式中应优先使用 对象组合 而不是 类继承 。

1. 适配器模式属于创建型模式结构型( F )

2. 在设计模式中,“效果”只是指“原因和结果”( T )

3. 设计模式使代码编制不能真正工程化 ( T )

4. 面向对象语言编程中的异常处理,可以理解为责任链模式(T )

5. 反模式就是反对在软件开发过程中使用设计模式分析:反模式用来解决问题的带有共性的不良方法(F )

1. 什么是设计模式?设计模式目标是什么?

答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码可靠性。

2. 设计模式中一般都遵循的原则有什么?

答:开闭原则、根据场景进行设计原则、优先组合原则、包容变化原则

3. “Gang of Four”针对“创建优秀面向对象设计”建议了哪些策略?

答:针对接口编程、优先使用对象组合而不是类继承,找到并封装变化点。

4. 面向对象系统中功能复用的两种最常用技术是什么?

答:类继承和对象组合,类继承允许你根据其他类的实现来定义一个类的实现。父类的内部细节对子类可见。类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变被复用的实现。对象组合是类继承之外的另一种复用选择。新的更复杂的功能可以通过组装或组合对象来获得。对象组合要求被组合的对象具有良好定义的接口。

5. 只根据抽象类中定义的接口来操纵对象有什么好处?

答:1) 客户无须知道他们使用对象的特定类型,只须对象有客户所期望的接口。

2) 客户无须知道他们使用的对象是用什么类来实现的,他们只须知道定义接口的抽象类。

五、应用题(分值15)

公司架构:经理、工程师、技师和后勤人员都是公司的雇员,经理管理工程师、技师和后勤人员。高层经理领导较低级别的经理。典型层次图如下:可以使用哪种设计模式实现公司的层级关系?并说明为什么?

组合模式,第一,其公司关系架构为树形结构;第二,其表示了部分-整体关系(自己扩展)

1. 在观察者模式中,表述错误的是( C )C. 观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。

2. 对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:( D )D. 以上方案错误

3. 下列模式属于结构型设计模式的是( AB )A. Composite B. 享元(Flyweight)模式

4. 关于继承表述错误的是:( D )D. 继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

5. 对于依赖倒转的表述错误的是(C)C. 从选项B的角度论述,一个对象可以有多个接口。

6. 可以使用哪一种设计模式限制类的实例唯一?( D )D.单体模式

7. Java数据库连接库JDBC用到哪种设计模式( B )?B.工厂方法

8. 关于运用GOF工厂方法的效果Consequences,说法不正确的是(C)有利于产品的一致性

8. 在应用程序中可用哪些设计模式分离出算法?( B )B. 策略模式

9. 工厂方法也称为( D )D. 虚构造器

10. 可以使用哪种设计模式将抽象和实现解耦,使得抽象和实现可以独自变化?( B )桥接模式

1. 面向对象的七条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及(迪米特法则 ),( 依赖倒转 ),( 单一原则 ),( 接口隔离 )。

2. 在存在继承关系的情况下,方法向( 超类 )方向集中,而数据向( 子类 )方向集中。

3. 适配器模式,分为类的适配器和对象的适配器两种实现。其中类的适配器采用的是( 继承 )关系,而对象适配器采用的是(组合聚合)关系。

4. 设计模式的四个基本要素是(名字 ),(意图 ),(问题 )和( 解决方案 )。

5. .创建型模式的根本意图是要把( 对象的创建 )和( 使用分离 )的责任进行分离,从而降低系统的( 耦合度 )。

6. 工厂模式分为(简单工厂 ),( 工厂方法 ),( 抽象工厂 )三种类型。

7. 门面模式是( 迪米特 )法则的典型运用

8. MVC模型的基本工作原理是基于( 观察者 )模式,实现是基于( 命令 )模式

9. 设计模式的思想根源是(开闭 )基本原则的宏观运用,本质上是没有任何模式的,发现模式的人永远是大师,而死守模式的人,最对只能是一个工匠.

1. 在MVC模型中M、V、C分别指什么?简述它们之间的关系?

M: 模型(Model), V:视图(View) C:控制Controller)。

MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

2. 什么是开闭原则?

软件实体应当对扩展开放,对修改关闭,软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等,应该在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。

3.设计数据库的系统日志,要考虑使用哪些设计模式?

答:命令模式,备忘录模式,外观模式

4. 使用工厂模式的主要原因是什么?

工厂模式定义:提供创建对象的接口. 因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

5、猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒问:

(1)设计可能用到什么设计模式?

(2)画出其类图。

观察者模式

分析:要有联动性,老鼠和主人的行为是被动的;考虑可扩展性,猫的叫声可能引起其他联动效应。

一、 多项选择题

(1)以下是模式的基本要素的是(ABCD)A名称B意图C)解决方案D)参与者和协作者

(2)常用的描述设计模式的格式有(ABCD)A)意图B)动机C)适用性D)结构

(3)以下哪些问题通过应用设计模式能够解决(AD)A指定对象的接口D设计应支持变化

(4)面向对象系统中功能复用的最常用技术是( AB )。A)类继承B)对象组合

(5)常用的基本设计模式可分为( A )。A)创建型、结构型和行为型

(6)以下关于创建型模式说法正确的是(A )。A)创建型模式关注的是对象的创建

(7)以下属于创建型模式的是(AC )。

A)抽象工厂(Abstract Factory)模式 C)单例(Singleton)模式

(8) ( C )模式是利用一个对象,快速生成一批对象。C)原型(Prototype)模式

(9)在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在( AD )。 A)适配器(Adapter)模式D)桥接(Bridge)模式

(10)结构型模式中最体现扩展性的几种模式是( C ) C)装饰(Decorator)模式

(11)行为类模式使用( C )在类间分派行为。C)对象组合

(12)以下属于行为对象模式的是(ABCD ) A)模板(Template Method)模式 B)迭代器(Iterator)模式C)命令(Command)模式D)观察者(Observer)模式

(13)封装分布于多个类之间的行为的模式是( C ) C)访问者(Visitor)模式

(14)Observer(观察者)模式适用于(C)。(C)当一个对象必须通知其它对象,而它又不能假定其它对象是谁。也就是说你不希望这些对象是紧耦合的。

(15)Java的异常处理机制可理解为哪一种行为模式( C )。C)职责链(Chain of Responsibility)模式

二、 填空题(分值20)

1. (单一职责)原则的核心思想是系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。

2. ( 开闭 )原则的核心思想是一个对象对扩展开放,对修改关闭;实现此原则的关键就在于( 抽象 )、分离出( 扩展 )部分和( 修改 )部分。

3. (里氏替换)原则的核心思想是在任何父类出现的地方都可以用它的子类来替代。

4. (依赖倒置)原则的核心思想是要依赖于抽象,而不要依赖于具体的实现。

5. (接口隔离)原则的核心思想是不应该强迫客户程序依赖于他们不用的方法。即一个接口不需要提供太多的行为,应该只提供一种对外的功能,不应该把所有的操作都封装在一个接口中。

合集下载

设计模式考试复习题(含答案)

设计模式考试复习题(含答案)

精心整理

来源网络,仅 供个人学习参考 一、1.设计模式一般用来解决什么样的问题:A.同一问题的不同表相

2.下列属于面向对象基本原则的是:C.里氏代换

3.Open-Close原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.

4.当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。A.创建型

5.要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程:(D)依赖倒转原则

6.依据设计模式思想,程序开发中应优先使用的是(A)关系实现复用。A,委派

7.设计模式的两大主题是(D)D.系统复用与系统扩展

8.单体模式中,两个基本要点(AB)和单体类自己提供单例A.构造函数私有B.唯一实例

9.下列模式中,属于行为模式的是(B)B观察者

10.“不要和陌生人说话”是(D)原则的通俗表述D.迪米特

1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。

2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。

3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。

4.多重性指的是,某个类有多个对象可以和另一个类的一对象关联。

5.当一个类的对象可以充当多种角色时,自身关联就可能发生。

6.在泛化关系中,子类可以替代父类。后前者出现的可以相同地方。反过来却不成立。

7.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。

8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。

9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。

10.设计模式中应优先使用对象组合而不是类继承。

1. 适配器模式属于创建型模式结构型(F)

2. 在设计模式中,“效果”只是指“原因和结果”(T)

3. 设计模式使代码编制不能真正工程化(T)

《面向对象系统分析与设计》期末综合练习题(答案版)

《面向对象系统分析与设计》期末综合练习题(答案版)

面向对象系统分析与设计 期末综合练习题

一、选择题 1.Heave学院请Decoder软件公司开发一个新的OO课程系统,院长Tom宣布该系统一定要成为学院的great software,下面对于great software的说法正确的是? ( ) (A)Decoder公司程序员满意软件。 (B)Heave学院师生满意的软件。 (C)价格最贵的软件。 (D)Decoder公司程序员和Heave学院师生都满意的软件。 2.Heave学院准备开发一个新的Java版的OO课程注册系统,该系统可以供学生查询期末成绩、教师统计

班级成绩正态分布、教务统计GUITARIO各项能力在各门课程中的落实情况,而且随着历史数据的积累,

今后还可能引入数据挖掘技术,为院长提供各届学生的整体进步情况,请问Decoder公司的系统架构师应该

采用哪种设计模式来设计成绩统计模块 ( )

(A)状态模式 (B)观察者模式 (C)工厂模式 (D) 装饰者模式

3.Heave学院原有的课程目录系统是用SmallTalk语言开发的,并向外部发不了一套访问接口。学院为了节

约成本,不准备重新开发该目录系统,为此Decoder需要设计一套与之兼容的Java接口对其进行封装。这

样可以更方便地将旧课程目录系统集成到新的系统中,同时为将来的升级留有余地。请问系统设计师在设

计时应该采用哪个设计模式? ( )

(A)模版方法模式 (B)适配器模式 (C)观察者模式 (D) 外观模式

4.Heave学院新的OO课程注册系统,可以与签约银行联网直接代收学费,但银行的业务逻辑错综复杂,

为此Heave学院希望银行能够提供一套新的接口以屏蔽并简化原有业务操作的复杂性。这套新接口设计上

体现了哪个设计模式的思想( )

(A)适配器模式 (B)观察者模式 (C)装饰者模式 (D) 外观模式

5.Heave学院的期末成绩统计可以饼状图、柱状图、曲线、表格等多种形式进行显示。但不论何种形式显

设计模式测试题(1)

设计模式测试题(1)

第1章 设计模式导论

(1)以下是模式的基本要素的是 。

A)名称 B)意图

C)解决方案 D)参与者和协作者

(2)常用的描述设计模式的格式有 。

A)意图

B)动机

C)适用性

D)结构

(3)以下哪些问题通过应用设计模式能够解决 。

A)指定对象的接口

B)排除软件BUG

C)确定软件的功能都正确实现

D)设计应支持变化

(4)面向对象系统中功能复用的最常用技术是 。

A)类继承

B)对象组合

C)使用抽象类

D)使用实现类

(5)常用的基本设计模式可分为 。

A)创建型、结构型和行为型

B)对象型、结构型和行为型

C)过程型、结构型和行为型

D)抽象型、接口型和实现型

第1章 试题答案:

(1) ABCD (2) ABCD (3) AD (4)AB (5) A

第2章 创建型模式

(1)以下关于创建型模式说法正确的是 。

A)创建型模式关注的是对象的创建

B)创建型模式关注的是功能的实现

C)创建型模式关注的是组织类和对象的常用方法

D)创建型模式关注的是对象间的协作

-1-

(2)以下属于创建型模式的是 。

A)抽象工厂(Abstract Factory)模式

B)合成(Composite)模式

C)单例(Singleton)模式

D)桥接(Bridge)模式

(3)以下哪个模式是利用一个对象,快速地生成一批对象 。

A)抽象工厂(Abstract Factory)模式

B)合成(Composite)模式

C)原型(Prototype)模式

D)桥接(Bridge)模式

(4)Singleton模式适用与 。

A)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

B)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的

实例时。

C)当构造过程必须允许被构造的对象有不同的表示时;

D)生成一批对象

(5)Factory Method模式和Prototype模式之间的区别可以理解为 。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件⼯程期末试卷(⼗套含答案)

百度⽂库软件⼯程期末试题(对部分发现的错误进⾏了修正)

原链接: 软件⼯程知识点简要总结:设计模式 —— OOP七⼤原则 + 23种设计模式: 单项选择题1.瀑布模型的存在问题是( B )

A.⽤户容易参与开发 B.缺乏灵活性

C.⽤户与开发者易沟通 D.适⽤可变需求

2.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( C )

A.软件⼯程 B.软件周期

C.软件危机 D.软件产⽣

3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到⾼的顺序是( B )

A.数据、公共、标记、控制 B.数据、标记、控制、公共

C.控制、数据、标记、公共 D.控制、数据、公共、标记

4.在SD⽅法中全⾯指导模块划分的最重要的原则是( D )

A.程序模块化 B.模块⾼内聚

C.模块低耦合 D.模块独⽴性

5.软件测试的⽬的是( B )。

A. 评价软件的质量 B. 发现软件的错误

C. 找出软件的所有错误 D. 证明软件是正确的

6.在设计测试⽤例时,( A )是⽤得最多的⼀种⿊盒测试⽅法。

A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表

7. 需求分析最终结果是产⽣( B )。

A. 项⽬开发计划 B. 需求规格说明书

C. 设计说明书 D. 可⾏性分析报告

8. Jackson图中,模块框之间若有直线连接,表⽰它们之间存在(B )。

A. 调⽤关系 B. 组成关系 C. 链接关系 D. 顺序执⾏关系

9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能 B. 外部接⼝ C. 算法和使⽤的数据结构 D. 编程

10.为了提⾼软件的可维护性,在编码阶段应注意( D )

A.保存测试⽤例和数据 B.提⾼模块的独⽴性

C.⽂档的副作⽤ D.养成好的程序设计风格

11.设年利率为i,现存⼊p元,若计复利,n年后可得钱数为(B)

A.p﹡(1+i﹡n) B.p﹡(i+1)n

C.p﹡(1+i)﹡n D.p﹡(i+n)

2021年软件设计师考试真题及答案

2021年软件设计师考试真题及答案

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

2021年-2022年最新

由衷感谢下载的您

欢迎您的下载

资料仅供参考2021年-2022年最新

SpringMVC面试题常问的29道(附答案)

SpringMVC面试题常问的29道(附答案)

SpringMVC⾯试题常问的29道(附答案)

博主整理了29道⾯试中常问的SpringMVC⾯试题及答案,希望对⼤家有帮助哈~

1、什么是Spring MVC?简单介绍下你对Spring MVC的理解?

Spring MVC是⼀个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进⾏职责解耦,把复杂的web应⽤分成逻辑清晰的⼏部分,简化开发,减少出错,⽅便组内开发⼈员之间的配合。

2、Spring MVC的优点

(1)可以⽀持各种视图技术,⽽不仅仅局限于JSP;

(2)与Spring框架集成(如IoC容器、AOP等);

(3)清晰的⾓⾊分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver)。

(4) ⽀持各种请求资源的映射策略。

3、Spring MVC的主要组件?

(1)前端控制器 DispatcherServlet(不需要程序员开发)

作⽤:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。

(2)处理器映射器HandlerMapping(不需要程序员开发)

作⽤:根据请求的URL来查找Handler

(3)处理器适配器HandlerAdapter

注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执⾏Handler。

(4)处理器Handler(需要程序员开发)

(5)视图解析器 ViewResolver(不需要程序员开发)

作⽤:进⾏视图的解析,根据视图逻辑名解析成真正的视图(view)

(6)视图View(需要程序员开发jsp)View是⼀个接⼝, 它的实现类⽀持不同的视图类型(jsp,freemarker,pdf等等)

2020年软件设计师下午真题及答案解析

2020󰀁年软件设计师下午真题及答案解析

试题一

某工厂制造企业为了开发软件智能检测以有效提升检测效率,节约人力资源,该系统的主要

功能是:

(1󰀁)基础信息管理。管理员对检测标准和检测规则等基础信息设置。

(2)检测模型部署。󰀁管理员对常用机器学习方法建立的检测模型分布。

(3󰀁)图像采集。实时将检测多样的产品待检测建分存储,包括产品结构,生产时间,图像信

号和产品图像。

(󰀁4󰀁)缺陷检测。根据检测模型和检测质量标准对图像采集所收到的产品检测信息中所有图像

进行检测或所有图像检测合格。若一个产品出现一张图像检测不合格,就表示该产品不合格,

对不合格产品,其检测结果包括,产品型号和不合格类型。

(5)质量检测。根据监控规则对产品质量进行监控将检测情况展示给检测业务员,若满足条

件。向检测业务员发送质量检测,检测是质量发起远程控制部分,检测设备发送控制指令进

行处理。(6)模型监控。在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型

运行情况发给监控人员。

现采用结构化方法对智能检测系统,进行分析与设计,获得如图1-1的上下文数据流图和图

1-2的数据流图。

[问题1]使用说明中的语句对图1-1中的实体E1~E4的名称。

[问题2]使用说明中的语句对图1-2中的数据存储D1~D3的名称。

[问题3]根据注明和图中术语,补齐图1-2中缺失的数据及起点和终点。

[问题4]根据说明,采用结构化语言对缺陷检测的加工逻辑进行描述。

图1-1

试题二

【注明】M集团拥有多个分公司,为了方便集团公司对各个分公司职员进行有效管理,集团公司决定

构建一个信息平台以满足公司各项业务管理需求。

[需求分析]

1、分公司关系模式需要记录的信息包括公司编号、名称、经理号、可联系地址和电话。分

公司编号唯一标记分公司关系模式中的每一个元组,每个分公司各有一名经理,负责分公司的管理工作,每个分公司设立仅为本分公司服务的多个业务部,业务部包括:研发部、财务

UML试题及答案(8)

UML试题及答案(8)

⼀、选择题1.类的结构是()。(E)

A.由代码来表⽰

B.由属性和关系来表⽰

C.由操作来表⽰

D.由对象的交互来表⽰

E.选项B和C

2.类的⾏为是()。(A)

A.由⼀组操作决定

B.由类的属性决定

C.对类的每⼀个对象唯⼀的

D.由⽗类决定

E.选项A和B

3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。(C)

A.⽤例图

B.类图

C.协作图

D.状态图

4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(A)

A.⽤例图

B.类图

C.活动图

D.状态图

5.状态图包括()。(E)

A.类的状态

B.状态之间的转换

C.类执⾏的动作

D.触发类的动作的事件

E.所有以上选项

6.下列属于状态的组成部分的有( AB )。

A.名称

B.转移

C.条件

D.事件7.下列各种图可⽤于静态建模的有()。(B)

A.状态图

B.类图

C.序列图

D.活动图

8.下列不属于属性的可见性的是()。(C)

A.公有的

B.私有的

C.私有保护的

D.保护的

9.下⾯不属于⽤况之间关系的是()。(A)

A.友元

B.扩展

C.包含

D.泛化

10.通常对象有很多属性,下⾯仅能在对象内部访问的属性可见性限制是()。(D)

A.公有的(public)

B.受保护的(protected)

C.友员(friendly)

D.私有的(private)

11.在⽤况之间,会有三种不同的关系,下列不是⽤况之间关系的是()。(D)

A.包含(include)

B.扩展(extend)

C.泛化(generalization)

D.关联(connect)

12.在ATM⾃动取款机的⼯作模型中(⽤户通过输⼊正确的⽤户资料,从银⾏取钱的过程),下⾯不是“Actor”的是()。(D)A.⽤户 B.ATM取款机 C.ATM取款机管理员 D.取款13.下⾯不是活动图中的基本元素的是()。(D)A.状态、分⽀

B.分叉、汇合

C.泳道、对象流

D.⽤况、状态

14.在下⾯的图例中,哪个⽤来描述活动(activity)()。(A)

java中高级面试题整理及参考答案

java中⾼级⾯试题整理及参考答案

⾯试问题:

⼀、Java基础⽅⾯: 1、Java⾯相对象的思想的理解(主要是多态):

2、集合:ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurrentHashMap,HashTable,HashSet的底层源码实现原理

3、Java虚拟机 (1)组成以及各部分作⽤: (2)类加载器——ClassLoader: (3)类加载器的⽗亲委托机制深度详解: (4)JVM调优: (5)垃圾回收: 4、异常

5、String,StringBuffer,StringBuilder区别

6、值传递与引⽤传递:

7、Java中的equals和hashCode⽅法详解

8、TCP的三次握⼿和四次挥⼿

9、多线程 (1)实现线程同步: (2)⽣产者消费者问题: (3)线程安全 (4)线程死锁 (5)Synchronize实现原理 (7)happen-before规则: (8)线程池 (9)DCL失效原因以及解决办法: (10)线程实现⽅式:Thread,Runable,Callable的区别10、IO

11、NIO

12、⽹络编程

13、Java内存模型

⼆、数据库(MySql) 1、⾯试题: 2、sql优化: 3、搜索引擎

三、设计模式 单例模式,⼯⼚模式,建造者模式,观察者模式,适配器模式,代理模式等等

四、数据结构与算法: 1、链表,栈,队列,⼆叉树: 2、⼋⼤排序算法: 3、查找算法

五、⾼并发与海量数据 1、⼤型⽹站应⽤之海量数据解决⽅案 2、⼤型⽹站应⽤之⾼并发情况下的解决⽅案

3、在⼀个千万级的数据库查寻中,如何提⾼查询效率?

六,Struts,Spring,Hibernate,Mybatis,Springmvc

七、前端:javascript,Jquery

⼋、Jsp+Servlet

九、linux操作命令(重点服务器⽅⾯操作)

⼗、tomcat调优

2017年上半年全国计算机软考系统分析师真题+答案解析(上午选择+案例分析+论文)完整版

2017年上半年系统分析师真题解析

上午选择题

1面向对象分析中,类与类之间的“IS-A”关系的是一种(2),类

与类之间的“IS-PART-OF”关系是一种(2)。A.依赖关系

B.关联关系

C.泛化关系

D.聚合关系

答案:C2A.依赖关系

B.关联关系

C.泛化关系

D.聚合关系

答案:D

本题考查的是面向对象的基本概念:is-a基于类继承或接口实现,is-a是表达这句话的一种方式:“这个东

西是那个东西的一种”。例如:野马是一种马。has-a关系是基于用法(即引用)而不是继承。换句话说,如果类a

中的代码具有对类b实例的引用,则“类ahas-a类b”。例如:马有

缰绳。ispartof是一种整体与部分的关系。3面向对象动态分析模型描述系统的动态行为,显示对象在系统运行

期间不同时刻的动态交互。其中,交互模型包括(3),其他行为模型

还有(4)。A.顺序图和协作图

B.顺序图和状态图

C.协作图和活动图

D.状态图和活动图

答案:A4A.顺序图和协作图

B.顺序图和状态图

C.协作图和活动图

D.状态图和活动图

答案:D

本题考查UML图。

多种UML图有其严格的分类,首先分为静态图和动态图。其中动态

图又有一个细化的分类:交互图,交互图包括顺序图(序列图)与通

信图(协作图)。

5关于设计模式,下列说法正确的是()。

A.原型(Prototype)和模板方法(TemplateMethod)属于创建型模式

B.组合(Composite)和代理(Proxy)属于结构型模式

C.桥接(Bridge)和状态(State)属于行为型模式D.外观(Facade)和中介(Mediator)属于创建型模式

答案:B本题考查设计模式的分类,设计模式分类情况如下所示:

6三重DES加密使用2个密钥对明文进行3次加密,其密钥长度为()

位。A.56

B.112

C.128

D.168

答案:B

本题考查信息安全中的对称加密算法。

三重DES加密是使用2个DES密钥,进行多次操作来完成的,所以

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档