2023年高级软考系统架构师考题参考
对于一些有实践经验的同学来说,感觉不难,但是落笔到纸面上,就差强人意了,平时这方面要多练习,所想所思要落到纸面上,或者表达清晰让别人听懂,不仅是工作中的一个基本素质,也是个非常重要的能力,不仅仅在学习工作中,生活中也一样,让别人清晰知道你的需求,但是对于小白,没有相关从业经验的同学来说,一直是有难度的,下午案例必选题换成大数据了?够惊喜的,但也不意外,咱们考试之前也分析过,必选题有可能会变,还真的变了,变成大数据了,这就引来了很多小伙伴的吐槽,并不是所有的公司都需要大数据的,尤其对于中小型公司,数据体量达不到,强行上大数据是不是有点为了技术而技术的感觉,就像马斯克喊下云,别人都在喊上云,马斯克发现上了云之后人员徒增,成本也涨了,那我上云的意义是什么?
整体的趋势,随着改版,越来越与时俱进,你说它真正的偏实践么?其实也都是教材上的理论知识,实际工作中可能不一定是采用它的解决方案,毕竟实际工作中考虑的东西会更实际,所以说应付考试的话,还是要把书上的理论知识通读一遍,了解清晰。
1.上午案例知识
上午案例知识有小伙伴考记忆整理了一份(佩服记忆力):
1-2.Mccabe度量法 (错误的是 V(g)=m-n+1、最大范围<10)
3.多线程任务通信方式(共享内存+消息传递)
4.星型拓扑结构最多2跳
5.数据库 (A->B,B->C),属于2NF
6.数据库去除多值依赖属于 4NF
7.不仅关注输入输出,也关注逻辑测试:灰盒测试
8.数据库语句 (having+group by)
9.web新型测试: A/B测试
10.SSL不具备特性 (不可抵赖性)
11-12.sysml新增 (需求图),其中 (需求图)描绘了需求
13.面向对象需求不断新增开发模型 (喷泉模型)
14.开发和测试同时进行 (W模型)
15.阶段结束后输出物经过评审变为 (软件配置项)
16.敏捷开发说法不正确的是 (以用例为中心)
17.进度管理,数学题 (选择6天)
18.数学题,给定序列推导,说法不正确的是(参数取值0.1-0.3)
19.单CPU任务运行时 (任务交替运行)
20.通道是(CPU)连接外设的
21.软件架构复用包括机会复用和(系统复用)
22.数据库展示给用户的是 (外模式)
23.静态架构评估 (static)
24-25.可靠性计算,(MTTF与MTBF时间几乎相等),包括(容错性和健壮性)
26.不对称加密算法(RSA)
27-28.质量属性 (性能+可移植性)
29.内核功能包括 (进程管理+文件系统管理+设备驱动管理+内存管理)
30.架构是(一组词汇表+约束)
31.需求分析常用(petri网)
32.PDCA指的是 (计划、执行、检查和处理)
33.(进程) 是操作系统分配资源最小单位
34.质量效用树结构 (树根-质量属性-属性分类-质量属性场景
35-36. M2M包含部分有 (智能化机器+M2M硬件+通信网络+中间件+应用其中 (应用)对获得的数据进行加工分析,提供决策依据
37.DSSA说法正确的是 (因为 DSSA领域不同,所以使用互有差异)
38.DO178包括 (指导、目标、活动、证据)
39.CDN和反向代理都是基于 (缓存)
40.专利许可不包括 (特殊许可)
41.关于局域网说法错误的是 (非封闭性网)
42.(两层胖客户端+瘦服务器)
43-44.ABSD最顶层被分解为 (概念子系统),ABSD需求来源(开发人员商业目标)
45.哪种类型不适合自动化测试 (需求频繁变化的)
46.嵌入式系统设计中要考虑的因素 (可升级、可配置、易于操作、接口规范、重量、功耗、成本、开发周期)
47.C语言机器学习算法题 (blast)
48.NPU说法正确的是 (计算速度快,性能好)
49-50 质量属性场景刺激发生的条件 (环境),针对性能影响度量 (吞吐量)
51.SAAM主要输入的问题是问题描述、(需求说明)和架构描述文档
52.ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构 (演化)
53-54.领域分析阶段获得 (领域模型)领域输出阶段获得 (特定领域软件架构)
55.数据库风格,对批处理和管道进行比较错误的是 (管道节点并行)
56.构件接口调用其他服务是(分层,不是叠加)
57.变更管理顺序(提出变更申请、进行风险评估、进行变更批准、开展变更实施、变更验证、存档)
58-59.代码覆盖率是 (单元测试),链接测试点是 (web)
60.区块链没有 (行业链)
61.构件说法错误的是 (构件没有外部可见状态)
62.(构件检索)需求列表,构件建立分类索引模式;
63-64.构件分别是(适应性构件)和(装配性构件)
65.构建管理包括构件描述、(构件分类)、构件库组织等
66.专利说法错误的是 (专利一定是申请人、发明人的)
67.(契约式) 接口开发
68-69.构件 (可组装性) 所外部接口必须通过公开接口定义,和 (可部署性) 必须能作为一个独立实体在构件平台上运行
70.某排序题
71-75 层次式体系结构设计是将系统组成个层次结构,每一层为上层服务,并作为下层客户。
在(一些 some)层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层(可见show)。连接件通过决定层间如何交互的协议来定义
拓扑约束包括对相邻层间交互的(约束limiting)。由于每一层最多只影响两层,同时只要给相邻层提供相司的接口,可传递的系统级(抽象abstrate)允许每层用不同的方法实现,同样为软件重用提供了强大的支持。在分层次体系结构中的组件被(划分 partition)成几个层,每个层代表应用的一个功能,都有自己特定的角色和职能。
答案仅供参考,不一定正确。
2.下午案例知识
案例的考点:
-
大数据架构 Lambda架构和Kappa架构
-
jwt特点
-
数据持久层,Redis数据丢失,数据库读写分离方案
-
Hibernat架构
-
SysML七个关系,填需求图
大数据的必选题:
某网作为某电视台在互联网上的大型门户入口,某一年成为某奥运会中国大陆地区的特权转播商,独家全程直播了某奥运会全部的赛事,积累了庞大稳定的用户群,这些用户在使用各类服务过程中产生了大量数据,对这些海量数据进行分析与挖掘,将会对节目的传播及商业模式变现起到重要的作用。该奥运期间需要对增量数据在当日概览和赛事回顾两个层面上进行分析。
其中,当日概览模块需要秒级刷新直播在线人数、网站的综合浏览量、页面停留时间、视频的播放次数和平均播放时间等千万级数据量的实时信息,而传统的分布式架构采用重新计算的方式分析实时数据在不扩充以往集群规模的情况下,无法在几秒内分析出重要的信息。
赛事回顾模块需要展现自定义时间段内的历史最高在线人数、逐日播放走势、直播最高在线人数和点播视频排行等海量数据的统计信息,由于该奥运期间产生的数据通常不需要被经常索引、更新,因此要求采用不可变方式存储所有的历史数据,以保证历史数据的准确性。
[问题1] (8分)
请根据Lambda架构和Kappa架构特点,填写以下表格。

[问题2] (9分)
下图1给出了某网奥运的大数据架构图,请根据下面的 (a)~ (n) 的相关技术,判断这些技术属于架构图的哪个部分,补充完善下图1的 (1) - (9) 的空白处。
(a) Nginx;(b) Hbase;(c) Spark Streaming(d) Spark;(e) MapReduce;(f) ETL;(g) MemSQL; (h) HDFS; (i)Sqoop; (j) Flume ; (k)数据存储层; (I) kafka;(m)业务逻辑层;(n)数据采集层

[问题3] (8分,每空2分)
大数据的架构包括了Lambda架构和Kappa架构,Lambda架构分解为三层: 即(1)、 (2)和(3); Kappa架构不同于Lambda同时计算流计算和批计算并合并视图,Kappa只会通过流计算一条的数据链路计算并产生视图。
请问该系统的大数据架构是基于哪种架构搭建的大数据平台处理奥运会大规模视频网络观看数据。

JWT全称(JSON Web Token),教材没有的超纲内容。


Hibernate一个java现在都不怎么用的ORM,属实是没有想到!不过都是教材上的内容。

相关文章:
2023年高级软考系统架构师考题参考
对于一些有实践经验的同学来说,感觉不难,但是落笔到纸面上,就差强人意了,平时这方面要多练习,所想所思要落到纸面上,或者表达清晰让别人听懂,不仅是工作中的一个基本素质,也是个非常…...
【c语言】飞机大战(1)
提前准备好游戏要的素材,可以到爱给网去找,飞机大战我们需要的是一个我方战机图片,一个背景图,三个敌方战机的图,我方战机的图片,敌方战机的图片,并且将图片和.cpp放在同一文件夹下. 这里创建.…...
关于 K8s 的一些基础概念整理
〇、前言 Kubernetes,将中间八个字母用数字 8 替换掉简称 k8s,是一个开源的容器集群管理系统,由谷歌开发并维护。它为跨主机的容器化应用提供资源调度、服务发现、高可用管理和弹性伸缩等功能。 下面简单列一下 k8s 的几个特性: 自…...
Node.js-fs、path、http模块
1.初识Node.js 1.1 什么是Node.js 1.2 Node.js中的JavaScript运行环境 1.3 Node.js可以做什么 Node.js 作为一个JavaScript 的运行环境,仅仅提供了基础的功能和 AP1。然而,基于 ode.s 提供的这些基础能,很多强大的工具和框架如雨后春笋&…...
CentOS 安装WebLogic
1.JDK 安装 cd /home/ mkdir java cd java/ tar -zxvf jdk-8u321-linux-x64.tar.gzvim /etc/profile添加以下内容到 /etc/profile JAVA_HOME/home/java/jdk1.8.0_321 CLASSPATH.:$JAVA_HOME/lib.tools.jar PATH$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH刷新配置…...
Linux命令的操作练习
1.创建ss别名,查看长格式详细信息 alias ssls -l 2.创建ss别名,复制boot文件夹下的内容到data文件夹下 alias sscp -r /boot /data 3.删除别名ss unalias ss 4. 复制test文件夹下的passwd文件到qq文件夹下,并改名为ww cp test/pas…...
杰发科技AC7840——EEPROM初探
0.序 7840和7801的模拟EEPROM使用不太一样 1.现象 按照官方Demo,在这样的配置下,我们看到存储是这样的(连续三个数字1 2 3)。 使用串口工具的多帧发送功能 看不出多少规律 修改代码后 发现如下规律: 前四个字节是…...
WPF 基础入门(简介)
简介 WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了…...
【Unity动画系统】Animator有限状态机参数详解
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...
php获取访客IP、UA、操作系统、浏览器等信息
最近有个需求就是获取下本地的ip地址、网上搜索了相关的教程,总结一下分享给大家、有需要的小伙伴可以参考一下 一、简单的获取 User Agent 信息代码: echo $_SERVER[HTTP_USER_AGENT]; 二、获取访客操作系统信息: /** * 获取客户端操作系统信息,包括win10 * pa…...
基于huffman编解码的图像压缩算法matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Huffman编码算法步骤 4.2 Huffman编码的数学原理 4.3 基于Huffman编解码的图像压缩 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..…...
python+django网上购物商城系统o9m4k
语言:Python 框架:django/flask可以定制 软件版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发工具pycharm/vscode都可以 前端框架:vue.js 系统使用过程主要涉及到管理员和用户两种角色,主要包含个…...
面试题-性能优化
前端项目优化: 一般考虑方面: (挑几点记住) 我们学的: 懒加载: 路由、图片懒加载 骨架屏的使用 压缩文件:可以使用压缩工具(如GZIP)对页面文件进行压缩,减小文件大小,提高页面加载速度。 减少HTTP请求&a…...
自身文档管理规范
之前在 这里 叙述了 用 sphinx 生成静态网站, 并利用 静态网络托管服务 readthedocs 现在我们有了新的需求,想知道这些东西到底是什么。 过程 过程A : markdown/rst -> html mkdocs sphinx相关: pandoc(不能生成整个网站的h…...
php学习05-常量
常量可以理解为值不变的量。常量值被定义后,在脚本的其他任何地方都不能改变。一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。 在PHP中使用define()函数来定义常量,该函数的语法格式如下: define(string cons…...
MFC:如何将JPEG等图片显示到对话框客户区
步骤: 0、打开VS2022创建一个基于对话框的MFC应用,项目名称命名为PicShow,创建完成后将对话框客户区中的"确定"按钮等内容删除(具体步骤略)。 1、建立菜单栏:文件->打开、退出。具体步骤&#x…...
MIUI解BL锁+刷系统教程
解除BL锁 打开设置找到My device->Detailed info and specs->连点5下MIUI version(进入开发者模式)重新打开设置找到Additional settings->Developer opentions->Mi lock status->Add account and device下载官方解锁工具包(miflash_unlock…...
数据结构和算法笔记3:双指针法(快慢指针)
双指针法(快慢指针法)在数组、字符串和链表的操作中是非常常见的,这里结合力扣上的题进行可一下梳理,主要的思路是我们要明确快指针指的是什么,慢指针指的是什么。 1. 移除元素类问题 27. 移除元素 要我们移除目标元…...
股票价格预测 | Python实现Autoformer, FEDformer和PatchTST等模型用于股价预测
文章目录 效果一览文章概述环境描述源码设计效果一览 文章概述 Autoformer、FEDformer和PatchTST是一些用于时间序列预测,包括股价预测的模型。它们都是在Transformer模型的基础上进行了改进和扩展,以更好地适应时间序列数据的特点。 Autoformer:Autoformer是一种自适应Tran…...
Git基础学习_p1
文章目录 一、前言二、Git手册学习2.1 Git介绍&前置知识2.2 Git教程2.2.1 导入新项目2.2.2 做更改2.2.3 Git追踪内容而非文件2.2.4 查看项目历史2.2.5 管理分支🔺2.2.6 用Git来协同工作2.2.7 查看历史 三、结尾 一、前言 Git相信大部分从事软件工作的人都听说过…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
