感受
都说比较难,但实际考下来对于大家所说的难有一定的理解:
- 如果没有实际工作经验,里面的一些题目偏向于实践经验的就比较难了,例如案例分析题里的 MongoDB、Redis 的相关命令等等,没有项目实际使用的话应该很难去做这些题。学校课本里应该不会去教 MongoDB 这种 nosql 及文档型数据库的具体使用吧。
- 有了工作经验之后,对于理论知识很有可能已经忘记了,对于软件工程类、操作系统类、应用数学的线性规划类,如果重新捡起来去看的话一般大家平时工作都很忙,不一定能完全抽出整块的时间把实际工作经验结合理论知识去串通起来。
所以这个考试有实际经验的好考,没工作经验的在校生不建议考。
试题回顾:
综合知识
顺序是打乱的,每个同学的试题顺序都不一样。
前面部分都是一个题干一个题目,一个题干有多个选择题的都放在后面部分,这个我猜应该大家都是一样的。
综合知识我选的网络上网友回忆的比较全的,里面选的答案有很多和我选的不一样。
1.操作系统:先来先服务调度算法
2.操作系统:多道程序设计,利用率
3.操作系统:状态流转错误的,等待态到运行态
4.数据库:2NF 每一个非主属性完全依赖主键
5.数据库:笛卡尔积m*n
6.数据库:不属于事务的特点,并发性
7.数据库:交集表达式:R-(R-S)
8.数据库:反规范化属于逻辑设计
9.网络:没有加密功能,物理层
10.网络:二层交换机数据,数据链路层
11.知识产权:专利法属于民法
12.知识产权:商标不属于,其他几个是发明 实用新型、外观、
13.知识产权:权利要求说明书
14.数学题:最少工期26天
15.数学题:线性规划,X、Y极值问题
16.面向对象分析:没有聚合用例;还有继承用例,其实是泛化用例
17.UML:构件图不属于需求分析常用的图
18.设计模式:bridge不属于创建型设计模式
19.软件工程:敏捷开发不正确,选项里有预测性
20.体系结构演化:修改、增加或删除构件、更新构件间的相互作用、构件组装与测试
21.系统架构:视角 描述不同的架构
22.系统架构风格:黑板体系结构属于仓库体系结构
23.系统架构风格:过滤器
24.系统架构风格:管道
25.系统架构风格:应用服务器,客户机在表示层
26.系统架构风格:不正确性选项,架构设计一定要基于某个特定架构风格
27.物联网:感知层、网络层、应用层
28.事件驱动:不正确,一个事件的发生不会影响另一个事件
29.SOA:服务发现 UDDI
30.RUP:4+1视图中没有 没有测试视图
31.管理可复用资产:分析可复用资产
32.获得领域模型:领域分析阶段
33.构件组装:没有循环构件组装
34.构件组装:操作不完备
35.构件:二进制,无需编译;没有公开接口适配,错误的,选的这个
36.质量属性:开发期、运行期质量属性
37.4个常用的质量属性:没有可测试性;安全性、可修改性、可用性、性能
38.可用性:正常工作的比例
39.互操作性:难易程度
40.质量属性:场景,描述质量属性
41.质量属性:响应,采取后的行动
42.架构评估:优先级排序,选的效用树
43.架构评估:初始,选的SAAM
44.架构评估:多种质量属性折中,选的ATAM
45.性能:处理个数
46.性能:增加资源
47.机密性:保证信息不被泄露
48.不可否认性:否认交换
49.可靠性指标:MTTD
50.不属于需求分析的工作:可靠性建模
51.可靠性:正常终止,选的健壮性
52.净室软件工程,不正确,一定不能基于模块啥的,太绝对了
53.测试:选的 动态测试,复杂的程序逻辑
54.测试:选的 灰盒测试。即注重内部结构,又重视输出
55.测试:系统测试依据的来源,软件需求规格说明书
56.Restful:不正确,资源与URL多对多
57.云计算:虚拟化技术 openVz xen kvm
58.EAI:从低向高,应用控制、业务流程控制
59.采样频率。我选的是两倍,瞎选
60.编码问题:曼彻斯特编码,瞎选
61.各种英文的,Unicon rapide Acme AADL,瞎选
62.tbac,瞎选
63.tsecy,瞎选
64.安全等级:标记,瞎选
65.灾难恢复级别:远程集群,瞎选
66.数字李生:应用共识,瞎选
67.嵌入式系统:屏蔽操作系统
68.嵌入式系统:层次化架构模式、递归模式架构
69.英文:解空间->架构分析考虑
70.英文:问题空间 ->需求分析考虑
71.英文:管理 ->需求
72.英文:问题
73.英文:方法
案例分析
必选题:
系统架构评估
描述微服务架构特点,优势和缺点,200 字以内:7分。
一开始洋洋洒洒写了 300 字,后来发现要求 200 字内,又删了 100 个字。
质量属性及场景填空:6个空,6分。
- 这里面有个用户可以自定义选择中文界面和英文界面的题目,我写了属于“应用性”,这个应该错了
- 最后基于这个“易用性”选择另外一个描述,我选择了 a,描述基本功能的。
- 这 6 分应该丢了两分。
质量属性场景描述六要素,要求描述e 和 h 两个可用性的属性:12分
这个题 12 分,完全乱写,应该是拿不到分了,阅卷老师看着辛苦可能会给个辛苦分。
答案应该是:【刺激源,刺激,制品,环境,响应,响应度量】
选做题四选二:(选了 1 和 2)
Redis:
基于MySQL锁的缺点:9分
【性能瓶颈,复杂性,可靠性问题,扩展性差,一致性问题】
题目提示试用 redis 的 `setnx 和 expires 两个命令完成分布式锁,要求描述这种方式下怎么形成思索,列举其他分布式锁实现方式:10分
- redis 的两个命令分开执行,如果一个成功,另外一个失败则可能会产生死锁
- 1)试用 Redis的
setnx(key, expire_time)
命令来设置锁和过期时间,不用分开来两条命令;2)使用 Zookeeper 的临时节点来实现分布式锁。
三个空让写 ZSet 的命令,分别是往ZSET加数据、判断有无数据,从 ZSET 取数据:6 分
瞎写三个:zpush,zget,zpull,应该 6 分全丢
后来查了资料是【ZADD,ZCARD,ZSCORE,ZRANGE】
MongoDB、空间矢量存储
- 填空:三个逻辑层(表示层、处理层、存储层)、选择合适的数据库(HDFS、HBase、Mysql、ElaseticSearch)
- 怎么把数据存到 MongoDB 里的
- 冷数据处理逻辑
UML图相关
题目的图非常小,没仔细看,应该是嵌入式相关的题目。
论文
四选一,每个人看到的题目顺序不一样。选了大数据的 Lambda 架构
论单元测试及应用
论云上运维 DevOps
论大数据 Lambda 架构
1、简要说明你参开发的软件项目,吸你所承担的主要作用
2、lambda体系架构将数据流分为批处理层、加速层、服务层。简要叙这三个层次的用途和特点
3、详细阐述你参与开发的软件项目如何基于lamada体系架构进行大数据处理的模型驱动架构方法及应用